列表
列表是由一系列元素顺序排列的集合。即列表是有序集合
fruits = ['apple', 'banana', 'peach', 'strawberry']
访问列表元素
按顺序访问,顺序号是从0开始
print(fruits[0])
print("我喜欢吃" + fruits[1])
修改元素
fruits[2] = 'pear'
print(fruits)
添加元素
在末尾添加新元素
fruits.append('watermelon')
print(fruits)
在中间某个位置插入新元素
fruits.insert(1, 'grape')
print(fruits)
删除元素
用del删除任意位置的元素
del fruits[2]
print(fruits)
pop()函数删除最后的元素
f = fruits.pop()
print(f)
print(fruits)
pop()函数删除任意位置的元素
f = fruits.pop(1)
remove()根据值删除元素
fruits.remove('apple')
print(fruits)
排序
用列表的sort()函数,会改变列表本身的元素顺序
fruits.sort()
print(fruits)
相反顺序(升序的相反顺序就是降序,降序的相反顺序就是升序)
fruits.sort(reverse=True)
print(fruits)
相反顺序函数,可以多次使用
fruits.reverse()
print(fruits)
用python自带的全局sorted()函数,不会改变列表的元素顺序,临时排序
f2 = sorted(fruits)
print(f2)
print(fruits)
相反顺序
f2 = sorted(fruits, reverse=True)
print(f2)
列表长度
len(fruits)
切片(截取子列表)
fruits[1:2]
b = fruits[:] 复制列表
in/ not in
fruits = ['apple', 'banana', 'peach', 'strawberry']
>>> 'pear' in fruits
True
>>> 'pear' not in fruits
False
遍历列表
fruits = ['apple', 'banana', 'peach', 'strawberry']
for fruit in fruits:
print(fruit)
创建数值列表
使用函数range()
>>> n = range(1, 5)
>>> type(n)
<class 'range'>
>>> m = list(n)
>>> type(m)
<class 'list'>
可见可以用list()函数做类型的强制转换, 或 list(range(1, 5))
for value in range(1, 5):
print(value)
for n in range(2, 11, 2):
print(n)
evens = []
for n in range(2, 11, 2):
evens.append(n)
print(evens)
对数字列表执行简单的统计计算
min(evens)
max(evens)
sum(evens)
列表解析
squares = [value**2 for value in range(1,11)]
print(squares)
元组
元组与列表很像,是不可变的列表,即不能修改值。但是元组的元素可以是列表,而列表的值可变
dimensions = (200, 100, 500)
print(dimensions[2])
for dim in dimensions:
print(dim)
列表与字符串的相同特性
len(字符串) len(列表)
切片
in/ not in
是否为空的判断也一样
name = ''
if name:
print('name is not empty')
else:
print('name is empty')
fruits = []
if fruits:
print('fruits is not empty')
else:
print('fruits is empty')
运行输出
name is empty
fruits is empty
本文内容到此结束,更多内容可关注公众号和个人微信号: