首页 > 技术文章 > 字典取值

qd1228 2020-07-01 21:53 原文

#字典取值
score = (90,89,78)
d = {"name":"张三","sex":'男','score':score}
#取字典的key
for k in d.keys():
print(k,d[k])
for  k in d:
print(k,d[k])

#取字典的value
for v in d.values():
print(v)
#同时取字典的key value
for k,v in d.items():
print(k,v)

#练习题
No = [1001,1002,1003,1004]
names = ['张三','李四','王五','赵六']
#将上面的list合并成一个字典
#方法一:
d = {str(No[i]):names[i] for i in range(len(No))}
print(d)
#方法二:
d1= {n:names[No.index(n)] for n in No}
print(d1)
#生成新的list
kk = [item+'ss' for item in names]
print(kk)

#输入一下单子和解释,将单词作为键,解释为值,将这些数据输入到字典
#输入查询的单词,给出相应解释
print('请输入一个单词....')
dict = {}
while True:
word = input('请输入单词:')
if not word:
print("词典录入完毕")
break
translate = input('请输入'+word+'的解释:')
dict[word] = translate
print(dict)
print("请查询单词")
while True:
word = input("请输入查询的单词:")
if not word:
break
print(dict.get(word)) #c查不到返回None

推荐阅读