[python3] dict字典

本文详细介绍了Python中字典(dict)的各种操作方法,包括items、keys、values等属性的使用,fromkeys方法创建字典,以及clear和del关键字的使用。通过具体的代码示例,展示了如何进行用户注册和登录验证,加深了对字典这一数据结构的理解。

字典dict的用法

#!/usr/bin/env python3
#-*- coding: utf-8 -*-
name='zsy'
password = '123'
dictKV = {'zsy':'123','aaa':'456','bbb':'789'}
a = dictKV.items()
print(".item=",a)   #.item= dict_items([('zsy', '123'), ('aaa', '456'), ('bbb', '789')])

b = dictKV.keys()
print(".keys=",b)   #.keys= dict_keys(['zsy', 'aaa', 'bbb'])
c = dictKV.values()
print(".values=",c) #.values= dict_values(['123', '456', '789'])

if name in b:
    print('ok')   #ok

if password == dictKV[name]:
    print('yes')  #yes

ar=[1,2,3,4,5]
d = dict.fromkeys(ar)               #d= {1: None, 2: None, 3: None, 4: None, 5: None}
d1 = dict.fromkeys([1,2,3],'zsy')   #d1= {1: 'zsy', 2: 'zsy', 3: 'zsy'}
d2 = dict.fromkeys(dictKV,'zzz')    #d2= {'zsy': 'zzz', 'aaa': 'zzz', 'bbb': 'zzz'}
d3 = dict.fromkeys(ar,'[one,two]')  #d3= {1: '[one,two]', 2: '[one,two]', 3: '[one,two]', 4: '[one,two]', 5: '[one,two]'}

dictKV.clear()    # 清空词典所有条目
print(dictKV)     #{}
del dictKV        # 删除词典
print(dictKV)     #NameError: name 'dictKV' is not defined

 

#!/usr/bin/env python3
#-*- coding: utf-8 -*-

dictKV = {'zsy':'123','aaa':'456','bbb':'789'}

def login():
    global dictKV

    print("|---用户注册:N/n---|")
    print("|---账号登录:E/e---|")
    print("|---退出登录:Q/q---|")
    inwhat = input("|---请输入对应指令---|")

    if inwhat=='N' or inwhat=='n':
        account = input("请输入用户名:")
        while account in dictKV:
            account=input("此用户名已经被使用,请重新输入")
        password = input("请输入密码:")
        dictKV[account]=password
        print("注册成功")

    elif inwhat=='E' or inwhat=='e':
        account = input('请输入用户名: ')
        while account not in dictKV:
            account = input("您输入的用户名不存在,请重新输入:")
        password = input('请输入密码: ')
        if(password ==dictKV[account]):
            print('Login successfully ')
        else:
            print('Login failed, password is wrong')

    elif inwhat=='Q' or inwhat=='q':
        print('Logout')
        return


if __name__ == '__main__':
    login()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值