|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
测试题:
0.
不支持
1.
把这个值自动加到字典中
2.
字典高效,因为序列是顺序索引,字典是精确索引
3.
貌似没有
4.
dict1 = {1:('one','two','three'),2:...}
dict1 = {1:'数字',3:'数字'}
5.
dict2 = dict1.copy()
or
dict2.update(dict1)
动动手:
0.
ef newuser(name):
while name in user:
name = input('此用户名已经被使用,请重新输入:')
user[name] = input('请输入密码:')
print('注册成功,赶紧试试登录吧0.0')
def login(name):
while name not in user:
name = input('南输入的用户名不存在,请重新输入:')
psw = input('请输入密码:')
while psw != user[name]:
psw = input('密码不正确,请重新输入:')
print('欢迎进入XXOO系统,请点右上角的X结束程序!')
user = dict()
while True:
print('''
|--- 新建用户:N/n---|
|--- 登录账户:E/e---|
|--- 推出程序:Q/q---|
''')
code = input('请输入指令代码:')
if code == ('n' or 'N'):
name = input('n请输入用户名:')
newuser(name)
## while name in user:
## name = input('此用户名已经被使用,请重新输入:')
## user[name] = input('请输入密码:')
## print('注册成功,赶紧试试登录吧0.0')
elif code == ('e' or 'E'):
name = input('e请输入用户名:')
login(name)
## while name not in user:
## name = input('南输入的用户名不存在,请重新输入:')
## psw = input('请输入密码:')
## while psw != user[name]:
## psw = input('密码不正确,请重新输入:')
## print('欢迎进入XXOO系统,请点右上角的X结束程序!')
break
课堂笔记:
1. dict字典有新建有几种方法:
a. {}:
i. d = {A:a,B:b}
b. dict
i. d = dict()
ii. d = dict(a = 'a',b = 'b'),a不可以打引号,自己会打
iii. d = dict(zip([list1],[list2]))
iv. d = dict({A:a,B:b})
v. d = dict(((cuple1),(cuple2)))
vi. dict里面只有一个变量
2. 注意,key必须是可计算对象,也就是可hash值,因为key通过散列函数必须找到存放value的地址,key必须是可计算的,不可以是变量,列表,字典和有变量元素的元祖.
3. dict常用方法:
a. d.fromkeys((1,2,3),'xixi'),key是1,2,3,value都是xixi,fromkeys会整个改变
b. d.get(name),如果name在d里,返回value,否则返回None
c. d.setdefault(name[,value]),如果d里有name,返回name的value,否则新建一个name,value如不设置为None
d. d.copy(),内存新建一个d,和直接赋值不一样
e. d.update(d1),把d1的值,加到d里面
f. d.pop(key),把key里的值弹出,d.popitem(),随机弹出一个item值,实际操作发现,两个都是弹出的最后一个值.
g. d[key] = value,给key赋值,如果没有key,则新建一个key再赋值
h. d.keys(),d.values(),d.items(),用于遍历d的键,值,项目.
i. d.clear(),清空d的列表,del d[key],清除某个项 |
|