网站建设所需的基本内容/网页制作网站
构造字典的目的,不管是现实中的字典还是Python的字典,都是为了快速去查找特定的key和value。Python的字典函数是dict()。
字典中的key是唯一的,而值并不唯一:
基本创建如下:
item =[('name','Gump'),('age',28)]
d=dict(items)
输出d 返回['name':'Gump','age':'28']
输出d['name'] 返回'Gump'
基本操作如下:
len(d)返回d中key(value)的数量
d[k]返回关联到键K上的值
d[k]=v将值v关联到k上
del d[k] 删除key为K的value
k in d 检查d中是否含有key为k的value
以下是获取文本的字典操作的栗子:
count=1
fw = open('users.txt','r',encoding='utf-8') #以只读模式读取文本数据,支持中文
yy=[] #一个空列表
mm=fw.readlines() #读取全部内容
print (mm)
for f in mm:
f =f.strip()
stu_lst = f.split(',')
yy.append(stu_lst)
print (yy)
new_dict = { } #创建个字典
for i in yy:
new_dict[i[0]] = i[1] # 字典赋值,左边为key,右边为value
print(new_dict)
for i in range(3):
login = input('输入你的账号: ').strip()
pwd = input('输入你的密码: ').strip()
if login and pwd :
for key in new_dict.keys(): #在 for 循环里遍历字典
if login == key and pwd== new_dict[key]: #以下在前面的章节都解释过了,不晓得可以温故一哈
print('登录正常')
break
else:
print('账号、密码错误')
else:
print('账号、密码不能为空')
else:
print('输入错误超过3次')
以下是字典嵌套的栗子:
stus = {
'ybq': {
'age': 18,
'sex': '男',
'addr': '昌平区',
'money': 10000000,
'jinku': {
'建行卡': 80000,
'工商卡': 800000,
'招商卡': 8000000
}
},
'tlx': {
'age': 19,
'sex': '女',
'addr': '昌平区',
'money': 10000000,
'huazhuangpin': ['chanle','haha']
},
'mpp': {
'age': 19,
'sex': '女',
'addr': '昌平区',
'money': 10000000,
"bag": {
'lv': '一车',
'鳄鱼':10
}
},
}
输出stus》ybq》jinku的金额的总计:
all_money = stus['ybq']['jinku'].values()
# print(all_money)
# print(sum(all_money))
sum_money = 0
for money in all_money:
sum_money+=money
print(sum_money)