一、tuple(元组)
特征:有序且不可变(元组就是不可变的列表)
有序:每个元素对应一个下标
不可变:不支持增删改,只支持查
特殊:
tuple1 = (100,) #(100,)
tuple2 = 1, 2, 3 #(1, 2, 3)
x, y = (100, 200)
print(x, y)
#100 200
二、dict(字典)
特征:无序且可变(没有下标,支持增删改查)
键key——唯一且不可变,一般将字符串作为键
I. 增
字典[key]=值 |
添加键值对(key在字典中不存在时) |
II. 删
del 字典[key] |
删除字典中指定的key对应的键值对 |
字典.pop(key) |
取出字典中key对应的值,删除对应键值对 |
III. 改
字典[key]=值 |
添加键值对(key在字典中存在时) |
IV. 查
字典[key] |
获取字典中key对应值(key必须存在) |
字典.get(key,值1) |
获取字典中key对应值(key不存在返回值1,值1默认为None) |
V. 遍历
dict1 = {"a": 100, "b": 200, "c": 300}
# 遍历字典取到的是key
for key in dict1:
# key
print(key, end=" ")
# value
print(dict1[key])
# 遍历字典的value(),获取所有的value值
for value in dict1.values():
print(value)
# 遍历字典的items(),直接获取key和value(不建议使用)
for key, value in dict1.items():
print(key, value)
VI. 运算
print({"a": 11, "b": 22} == {"b": 22, "a": 11}) #True
- in / not in —— 判断字典中指定的key是否存在
dict1 = {"a": 1, "b": 2}
print("a" in dict1) #True
print(1 not in dict1) #True
VII.函数&方法
1 |
dict.fromkeys(seq,value) |
以序列中所有的元素作为key,指定的值作为value创建一个新的字典 |
dict1 = dict.fromkeys("abc", 123)
print(dict1)
结果:
{'a': 123, 'b': 123, 'c': 123}
2 |
dict.keys() |
将字典所有的key取出产生一个新的序列 |
dict2 = {"a": 1, "b": 2, "c": 3}
print(dict2.keys())
结果:
dict_keys(['a', 'b', 'c'])
3 |
dict.values() |
将字典所有的value取出产生一个新的序列 |
dict3 = {"a": 1, "b": 2, "c": 3}
print(dict3.values())
结果:
dict_values([1, 2, 3])
4 |
dict.items() |
将字典所有的key和value作为一个元组取出产生一个新的序列 |
dict4 = {"a": 1, "b": 2, "c": 3}
print(dict4.items())
结果:
dict_items([('a', 1), ('b', 2), ('c', 3)])
5 |
dict.setdefault(key,value=None) |
当key存在时,不做修改;当key不存在时,添加键值对key:value,value默认为None |
dict5 = {"a": 1, "b": 2, "c": 3}
dict5.setdefault("a", 5)
dict5.setdefault("a1", 3)
dict5.setdefault("sex")
print(dict5)
结果:
{'a': 1, 'b': 2, 'c': 3, 'a1': 3, 'sex': None}
6 |
dict1.update(dict2) |
使用dict2中的键值对去更新dict1(如果dict2中的key,dict1中本身存在就是修改,不存在就添加) |
dict6 = {"a": 1, "b": 2, "c": 3}
dict6.update({"c": 33, "d": 44})
print(dict6)
结果:
{'a': 1, 'b': 2, 'c': 33, 'd': 44}
三、set(集合)
特征:无序且可变
元素是唯一且不可变(比如list)
自带去重
I. 增
set.add(element) |
在集合中添加指定元素 |
set.update(seq) |
将序列中的元素添加到集合中 |
II. 删
set.remove(element) |
删除集合中指定的元素 |
III. 查
IV. 集合运算
名称 |
符号 |
含义 |
交集 |
& |
获取两个集合公共的元素产生一个新的集合 |
并集 |
| |
将两个集合中的元素合并在一起产生一个新的集合 |
差集 |
- |
去掉集合1中包含集合2的部分,剩下的产生一个新的集合 |
补集 |
^ |
去掉两个集合的交集,剩下的产生一个新的集合 |
子集 |
>,< |
集合1>集合2——>判断集合1中是否包含集合2;<则反之 |
网友评论