Python字典(一)

字典

一、字典的创建与删除

#键值对方式 语法为:dictionary =  {"key1":"valve1","key2":"valve2",......"keyn":"valven"} 键唯一,值可以不唯一
word = {"xia":"下","shang":"上","zuo":"左","you":"右"}   #定义一个字典
print(word)
{'xia': '下', 'shang': '上', 'zuo': '左', 'you': '右'}
#也可以将两个列表转换为字典
list1 =["xia","shang","zuo","you"]   #定义键列表
list2 =["下","上","左","右"]      #定义值列表
zip1 =zip(list1,list2)  #转换为zip对象
print(zip1)
<zip object at 0x000001C02F9A3348>
word1 = dict(zip1) #转化为字典
print(word1)   #打印字典
{'xia': '下', 'shang': '上', 'zuo': '左', 'you': '右'}
#例,将学生姓名和成绩定义为字典
name = ["张三","李四","王五","赵六"]
grade = ["优秀","良好","中等","差"]
print(dict(zip(name,grade)))
{'张三': '优秀', '李四': '良好', '王五': '中等', '赵六': '差'}
#也可以将name转化为元组,然后合并
name1 = ("张三","李四","王五","赵六")
grade = ["优秀","良好","中等","差"]
diction = {name1 : grade}
print(diction)
{('张三', '李四', '王五', '赵六'): ['优秀', '良好', '中等', '差']}
#创建一个空字典
word0 = {}
print(word0)
{}
#也可以采用dict创建空字典
word3 = dict()
print(word3)
{}
#还可以这样创建字典
word4 = dict(张三 = "优秀",李四 = "良好")
print(word4)
{'张三': '优秀', '李四': '良好'}
#创建只包括键不含值的字典可用 dict fromkeys()
name8 = ["张三","李四","王五","赵六"]
dict8=dict.fromkeys(name8)
print(dict8)
{'张三': None, '李四': None, '王五': None, '赵六': None}
#删除字典 del 字典名称
del dict8
#清除字典的所有元素,保留空字典   字典名.clear
word4.clear()
print(word4)

{}

二、访问字典

#访问字典元素通过“键”对应
print(word1["shang"])   #中括号里面填写字典键,输出对应值
print(word1["zhong"] if "zhong" in word1 else "字典里没有此键") 
字典里没有此键
#可采用get()获取
print(word1.get("xia"))
print(word1.get("zhong"))
None
#例 将两个字典进行关键词匹配
jjp = ["chun","xia","qiu","dong"]
jjz = ["春季","夏季","秋季","冬季"]
jjt = ["气候宜人,适合旅游","天气炎热,适合运动","秋高气爽,心旷神怡","寒冷,冬眠"]
dictm = dict(zip(jjp,jjz))
dictn = dict(zip(jjz,jjt))
print("xia的中文值:",dictm.get("xia"))  #获取"xia"的中文值
print("\n'xia'的特征是:\n\n",dictn.get(dictm.get("xia")))  #输出夏季的特征
xia的中文值: 夏季

'xia'的特征是:

 天气炎热,适合运动
#遍历字典 采用字典名称.items()
print(dictn.items())

dict_items([('春季', '气候宜人,适合旅游'), ('夏季', '天气炎热,适合运动'), ('秋季', '秋高气爽,心旷神怡'), ('冬季', '寒冷,冬眠')])
#采用 for循环遍历
for item in dictn.items():
    print(item)

('春季', '气候宜人,适合旅游')
('夏季', '天气炎热,适合运动')
('秋季', '秋高气爽,心旷神怡')
('冬季', '寒冷,冬眠')
for key,value in dictn.items():
    print(key,"的特征是",value)
春季 的特征是 气候宜人,适合旅游
夏季 的特征是 天气炎热,适合运动
秋季 的特征是 秋高气爽,心旷神怡
冬季 的特征是 寒冷,冬眠
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈伦2019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值