1 分别赋值
a, b = (10, 20) 元组赋值, 结果 a = 10, b = 20
a, b = [11, 21] 列表赋值, 结果 a =11, b = 21
注意: 元组里面的元素可以是 列表类型, 列表中的元素类型可以是元组类型,
赋值结果都是一样的
a = 12
b = 22
a, b = b, a
结果是 a = 22, b = 12. 交换赋值
2.字典数据类型 {}
键值对形式 {key:value, key:value}
key的值不可变数据类型, str int bool, 元组也可以
value 的值都可以, 可以是元组,列表, 或是 另一个字典
dic = {'key1': 1, 'key2': 2}
增加元素
直接添加,根据key值,key值存在,则相当于修改key对应的value值
dic['key3'] = 3
dic['key1'] = 99, 结果会把 字典中 key1 的值被 99 覆盖
update()方法
dic2 = {'key1':100, 'key4':76}
dic.update(dic2)
dic会被更新, dic2只是作为参数, 所以dic2不会发生任何改变
注意, 如果 dic2 和 dic 中有key值相同, 则 dic中对应的value值会被dic2中对应的value值覆盖
如果 不相同, 这会把 dic2 中键值对加入到 字典 dic中
删除元素
pop()方法, 这是根据 key值删除, pop()方法会返回对应key值的 value
dic.pop('key1') 结果是 把 key1对应的键值对从字典dic中删除
dic.pop('key99'), 如果删除的 key值不存在,这程序会报错
dic.pop('key99', '没有key值,返回此字符串,不会报错')
在 python3.6后, 字典变有序了,
popitem()删除字典的最后一个元素
del 删除指定元素
del dic['key1']
del dic 结果是删除整个字典, 在内存中都找不到整个字典了,
再打印这个字典, 都会报错
dic.clear()
是清空所有的字典元素, 字典变成一个空字典{}, 元素个数为 0