1、list列表
- python内置可变数据类型;
- 有序集合,可随时添加、删除元素;
names = ['Jack', 'Bob', 'Tom']
names[1] = 'Jobs'
names[-1] = 'Merry' # 最后一个元素
names.append('Adam') # 末尾追加
names.insert(1, 'Trancy') # 指定位置追加
names.pop() # 删除末尾
names.pop(1) # 删除指定元素
L = ['apple', 123, True] # list元素数据类型可以不同
L.append(names)
2、tuple元组
- 与list相似,但不可变数据类型,一旦初始化不能修改;
- 代码更安全,如果可能用tuple代替list;
names = ('Jack', 'Bob', 'Tom')
namesa = ('Jack', ) # 如果只1个元素,需要加逗号区分
namesb = ('Jack') # 这个就是字符串,小括号是优先级运算符
namesc = ('Jack', 'Bob', ['x', 12, True]) # 元素指向不变
3、dict字典
- 使用键-值对(key-value),具有极快查找速度;
- key必须使用不可变对象:字符串、数字、tuple;
- 空间换时间;
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
d['Adam'] = 66 # 通过key放入数据
d[123] = 65
d.pop('Bob')
75
判断key是否存在
# 方法一:in
if 'Adam' in d:
print('Thomas in d')
# 方法二:get
d.get('Thomas') # 返回值None
d.get('Thomas', -1) # 自定义返回值
Thomas in d
-1
4、set
- 一组key集合,不存储value;
- 数学意义上:无序和无重复元素集合;
s = set([1, 2, 3, 3])
# s = set((1, 2, 3, 3))
s.add(4)
print(s)
s.remove(2)
print(s)
# 数学操作
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
print(s1 & s2) # 交集
print(s1 | s2) # 并集
{1, 2, 3, 4}
{1, 3, 4}
{2, 3}
{1, 2, 3, 4}
# 判断key是否存在,与dict一样
if 6 in s:
print('6 in s')
if 1 in s:
print('1 in s')
1 in s
————————————————————————
资料来源:廖雪峰网站 https://www.liaoxuefeng.com/