六、字典
格式:info = {键:值,键:值 }
练习题:
userinfo = {'username':'tom','password':'oldboy'}
user = input('请输入用户名:')
pwd = input('请输入密码:')
if userinfo['username'] == user and userinfo['password'] == pwd
print('登陆成功')
else:
print('用户名和密码错误')
-
独有功能
info = {'name':'tom','age:','18'}-
key() 获取字典中全部的键
for i in info.key()
print(i) -
.value() 获取字典中所有的值
for i in info.value()
print(i) -
.item() 获取字典中所有的键值对
for i,v in info.item()
print(i,v) -
索引
info = {'name':'tom','age:','18'}
info['name']
info['age'] -
切片[无]
-
步长[无]
-
for
-
修改(存在就修改/不存在就增加)
# 改值
info = {'name':'tom','age:','18'}
info{'name'} = '你好'
print(info) -
get
info = {'k1':'v1','k2':'v2'}
#v1 = info{'k1111'}
#v2 = info.get('k1111')# none就是python中的空
#v3 = info.get("k1111",666)
#print(v2)
#None数据类型,该类型表示空(无任何的功能,专门用于提供空值) -
update
info = {'k1':'v1','k2':'v2'}
#若不存在,则添加/存在,则更新
info.update({'k3:v3'})
print(info) -
删除
-
在字典中
-
所有的数据类型都可以当值
-
list 、字典 不可以(不可哈希(哈希为函数))
-
-
-
练习题:重要
#创建一个用户列表,然后让用户输入用户名和密码登录
user_list = [
{'user':'a',"pwd":'b'},
{'user':'c','pwd':"d"
}
]
username = input('请输入用户名:')
password = input('请输入密码:')
message = '登录失败'
for item in user_list:
if item['user'] == username and item['pwd'] == password:
message = "登录成功"
break
print(message)有序:元组/列表
无序:字典(py3.6之后有序)
敏感字练习:
char_list = ['张三','李四']
content = input('请输入内容:')
success = True
for v in char_list:
if v in char_list:
print("包含敏感字符")
break
if success:
print(content)
重点
-
int
-
bool
-
str
-
list
-
tuple
-
dict
-

浙公网安备 33010602011771号