list:元素性质可以不一致,元素还可以是list,可类似数组方法进行索引(也可以用负数索引,-1表示最后一个),可用.append('')进行动态增加,可用pop()删除最后一个或者pop(i)删除指定元素。方法有:排序.sort();替换.replace('元素)
tuple:用圆括号括起来的一组字符串,可用方括号[i]进行索引,元素也可以还是元组。最大的特点(与列表不同的)就是不能改变(不能用.append('')添加、pop(i)删除、.insert('')插入)
dict:用{}括起来的键值对(键不可变,键与值之间用冒号,键值对之间用逗号),字典的方法有:1判断是否存在.get('‘键’)/ 键 in dict;2删除.pop('键‘)
set:与dict相比少了值只有键,元素不能重复(重复了算一个),因此可以求2个set的交集并集等;
字典的一对多:
#方案一 list作为dict的值 值允许重复'
d1
=
{}
key
=
1
value
=
2
d1.setdefault(key,[]).append(value)#{1: [2]}
value
=
2
d1.setdefault(key,[]).append(value)#{1: [2, 2]}
#
方案二 使用子字典作为dict的值 值不允许重复'
d1.setdefault(key,{})[keyin]
=
value #{1: {2: 11}}
#
方案三 使用set作为dict的值 值不允许重复'
d1.setdefault(key,
set
()).add(value) #{1: {2}}
value
=
3
d1.setdefault(key,
set
()).add(value)#{1: {2, 3}}