列表简介
列表的表示:
按特定顺序排列的元素组成,Python中用 [ ] 进行表示,用 , 分隔其中元素。
friends = [‘fang’,‘wei’,‘qin’]
列表的索引:
从0开始: friends[0]=‘fang’ friends[1]=‘wei’
-1表示最后一个元素:friends[-1]=‘qin’
修改、添加和删除元素
修改:指定元素所在列表名和元素索引,再指定元素新值。friends[0]=‘deng’
添加:
friends.append(‘friend’):在列表末尾添加’friend’元素
friends.insert(n,‘friend’):在列表索引n处添加‘friend’元素
删除:
del(‘friends[0]’):删除‘fang’
a=friends.pop(n):弹出列表第n个元素,并赋给a
friends.remove(‘fang’):删除列表中值为‘fang’的元素
列表排序:
friends.sort():按字母顺序对元素进行排序,永久性的改变列表元素顺序。
friends.sort(reverse=True):倒着排序
sorted(friends):临时排序,不改变列表原始排序。
len(friends):确定列表的长度,即元素个数。
方法和函数的区别:
函数:与类和实例无绑定关系,函数直接调用…例如:sorted(friends)
方法:与类和实例有绑定关系,通过对象点来调用…例如:friends.sort()
操作列表
遍历列表:
for循环遍历列表中所有元素,注意缩进和冒号。
for friend in friends:
...
数值列表
函数range( )生成一系列数字。
for value in range(1,5):
print(value)# 打印结果1、2、3、4。左闭右开。
函数list( )将range( )结果直接转换成列表。
numbers=list(range(1,10,2))
# numbers=[1,3,5,7,9]
解析列表
numbers=[value**2 for value in range(1,11)]
# numbers=[1,4,9,16,25,36,49,64,81,100]
切片列表
numbers[0:3]# 左开右闭,三个元素
numbers[:3]# 未指定起始默认从开头开始
numbers[1:]# 未指定结尾默认到末尾结束
numbers[-3:]# 列表最后三个元素
复制列表
friends1=friends[:]
# 复制时使用切片复制,不能直接 friends1= friends。
元祖
定义:不可变的“列表”,使用圆括号来标识。
numbers=(200,50) # 定义元祖
# numbers[0]=200,numbers[1]=50
修改元祖变量
不能修改元祖元素,可以给存储元祖的变量赋值。
numbers[0]=250 # 错误使用
numbers=(250,50) # 正确使用