第三节 元组、集合、字典
元组
不可变数据类型
增
()创建元组
示例:
tup=(1,2,3,"nihao")
print(tup)
结果
(1, 2, 3, 'nihao')
删
del删除整个元组
示例:
del tup
改
一旦修改,变量地址就会发生改变
所以修改只能重新赋值,示例:
tup=(1,2,3,"nihao")
print(id(tup))
tup=(1,"nibuhao")
print(id(tup))
print(tup)
结果
2909361347120
2909361897856
(1, 'nibuhao')
集合
特点:不重复、无序
可以利用集合不重复的特性进行去重
myset={1,2,3,"nihao"}
print(myset)
增
.add()向集合中添加元素
示例:
myset={1,2,3,"nihao"}
myset.add(4)
print(myset)
结果
{1, 2, 3, 4, 'nihao'}
删
.remove()从集合中删除元素
示例:
myset={1,2,3,"nihao"}
myset.remove(2)
print(myset)
结果
{1, 3, 'nihao'}
改
&进行两集合的交集运算
示例:
myset1={1,2,3,"nihao"}
myset2={1,2,3,4,5,"nihao"}
print(myset1 & myset2)
结果
{1, 2, 3, 'nihao'}
|进行两集合的并集运算
示例:
myset1={1,2,3,"nihao"}
myset2={1,2,3,4,5,"nihao"}
print(myset1 | myset2)
结果
{1, 2, 3, 4, 5, 'nihao'}
-进行两集合的差集运算
示例:
myset1={1,2,3,"nihao"}
myset2={1,2,3,4,5,"nihao"}
print(myset2 - myset1)
结果
{4, 5}
字典
由键值对组成
删
del通过key值删除一组键值对
示例:
dict={"name":"zhangsan","age":20,"class":3}
del dict["name"]
print(dict)
结果
{'age': 20, 'class': 3}
del删除整个字典
示例:
del dict
改
[]通过key值修改value值单个修改
示例:
dict={"name":"zhangsan","age":20,"class":3}
dict["name"]="lisi"
print(dict)
结果
{'name': 'lisi', 'age': 20, 'class': 3}
.update()通过重新修改字典键值对进行批量修改
示例:
dict={"name":"zhangsan","age":20,"class":3}
dict.update({"name":"lisi","age":15,"xingming":4})
print(dict)
结果
{'name': 'lisi', 'age': 15, 'class': 3, 'xingming': 4}
查
.get()通过key值查询value值
示例:
dict={"name":"zhangsan","age":20,"class":3}
print(dict.get("name"))
结果
zhangsan
.keys()查询所有的key值
示例:
dict={"name":"zhangsan","age":20,"class":3}
print(dict.keys())
结果
dict_keys(['name', 'age', 'class'])
遍历
默认遍历方式会输出键名
示例:
dict={"name":"zhangsan","age":20,"class":3}
for i in dict:
print(i)
结果
name
age
class
字典键值对的遍历
示例:
dict={"name":"zhangsan","age":20,"class":3}
for key,value in dict.items():
print(key,value)
结果
name zhangsan
age 20
class 3