今天开始学习列表
- 列表的定义
- 列表的创建
- 向列表中添加元素
- 删除列表中的元素
- 获取列表中的元素
- 列表的常用操作符
- 列表的其它方法
列表是有序的集合,没有大小之分
列表的创建方式有两种
一种是直接以函数的方式创建
list1 = list()
list1.append("李四", 25)
print(list1)
第二种是直接赋值的方式创建
list2 = ["李四", 25]
print(list2)
向列表中添加元素
向列表中添加元素的方法是使用append()函数
lsit.append()
x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
x.append('Thursday')
print(x)
# ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Thursday']
print(len(x)) # 6
删除列表中的元素
方式同样有两种
一种是使用remove()函数
另一种是使用pop()
# remove会删去匹配到的第一个项
x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
x.remove('Monday')
print(x) # ['Tuesday', 'Wednesday', 'Thursday', 'Friday']
# pop 会删除列表的最后一项
x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
y = x.pop()
print(y) # Friday
列表的常用操作符
等号操作符:==
连接操作符 +
重复操作符 *
成员关系操作符 in、not in
「等号 ==」,只有成员、成员位置都相同时才返回True。
列表拼接有两种方式,用「加号 +」和「乘号 *」,前者首尾拼接,后者复制拼接。
list1 = [123, 456]
list2 = [456, 123]
list3 = [123, 456]
print(list1 == list2) # False
print(list1 == list3) # True
list4 = list1 + list2 # extend()
print(list4) # [123, 456, 456, 123]
list5 = list3 * 3
print(list5) # [123, 456, 123, 456, 123, 456]
list3 *= 3
print(list3) # [123, 456, 123, 456, 123, 456]
print(123 in list3) # True
print(456 not in list3) # False
这里重要说一个问题,就是深拷贝和浅拷贝
深拷贝后对一个列表操作另一个列表不会发生变化
而浅拷贝时一个列表发生变化另一个也会发生变化
287

被折叠的 条评论
为什么被折叠?



