Python第五天

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

原文地址:https://www.cnblogs.com/golzn2018/p/9444047.html