python之字典

字典

字典是无序可变序列,保存内容为“键-值对”。创建字典时,在键值之间使用冒号分隔,相邻两个元素使用逗号分隔。

语法:dictiionary={key:value,key2:value}

通过映射函数创建字典

  语法:dictionary=dict(zip(list1,list2))

  Dictionary:表示字典名称

  Zip()函数:用于将多个列表或元组对应位置的元素组合成元组,并返回包含这些内容的zip对象。如果想获取元组,可以将zip对象使用tuple()函数转换这元组,如果想获取列表,则可以使用list()函数将其转换为列表。

  Zip()函数中,list1用于指定生成的键,list2用于指定生成的值。

name=['sally','jone','kate','alice']  #作为键的列表

sign=['水瓶座','射手座','双鱼座','双子座']  #作为值的列表

dictionary=dict(zip(name,sign))   #转换为字典

print(dictionary)

也可以通过给定的键值对创建字典:

  语法:dictionary=dict(key1=value1,key2=value2,.....,keyn=valuen)

还可以使用dict对象的fromkeys()方法创建值为空的字典:

语法:dictionary=dict.fromkeys(list1)

name_list=['一梦','冷毅毅','香凝','带蓝']

dictionary1=dict.fromkeys(name_list)

另外也可以通过已存在的元组和列表创建字典:

name_tuple=('一梦','冷毅毅','香凝','带蓝')  #创建元组作为字典的键
sign=['水瓶座','射手座','双鱼座','双子座']  #作为值的列表
dict1={name_tuple:sign}

 

删除字典:

  删除字典有几种方法:

第一种使用del方法:del dictionary

第二种使用clear()方法:dictionary.clear()

第三种使用popitem()方法:dictiionary.popitem()

通过键值对访问字典

与列表不同,下标不是索引号,而是键。如果要访问字典的值,可以使用 字典名[字典键] 来获取,同时也可以使用get()方法获取指定的值。

语法:dictionary.get(key[,default])     default:为可选项,用于指定的键不存在时,返回一个默认值。

遍历字典:使用字典对象的items()方法可以获取字典的键值对。

语法:dictionary.items()

如果要获取具体的每个键和值,可以使用:

For key,value in 字典.items():

    Print(key,value)

字典推导式与其他推导式类似:

   例如:randomdict={i:random.randint(10,100) for i in range(1,5)}

 

name=['一梦','冷毅毅','香凝','带蓝']
sign=['水瓶','射手','双鱼','双子']
dictionary={i:j+'' for i ,j in zip(name,sign)}
print(dictionary)

posted @ 2022-01-18 15:37  pengfwan  阅读(125)  评论(0)    收藏  举报