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)

浙公网安备 33010602011771号