python中什么叫字典,python
一、词典的定义:
如前所述,列表适合于将值组织成一个结构,并通过数字引用它们。字典是一种通过名称引用值的数据结构,这种数据结构称为映射。字典中的值存储在特定的键下,这些键可以是数字、字符串甚至元组。Dictionary也是python中唯一的内置映射类型。
二。创建和使用词典
字典由键值对组成,键值对由多个键及其对应的值组成。键和值由冒号分隔:项由逗号分隔。整本词典用大括号{}括起来。
1.phonebook={ tom : 666 , cat : 999 , wzw : 333 }
2.dict函数可以用来通过关键字的参数创建字典:
d=dict(姓名=wzw ,年龄=22岁)
3.基本字典的操作:
Len (d):返回d中键值对的数量。
D[k]:返回键k上的值。
D[k]=v:将值v与键k相关联。
删除键k。
d中的K:检查d中是否有键为K的项。
注意:字典和列表的区别:
A.字典键可以是任何不可变的类型。
B.用于成员查找的时间键而不是值
C.即使一开始键不存在,也可以直接赋值,字典会自动添加新条目。
D.无法修改字典。
4.字典的方法:
(1)获取
Get是一种更轻松的访问字典条目的方法。当get访问一个不存在的键时,它不会报告错误,但会得到一个None值。适合用户在输入一个我们没有准备好的值的时候做出合理的反应。
(2)更新
update方法可以使用一个字典项来更新另一个字典,提供的字典中的项将被添加到旧字典中,相同的项将被覆盖。
(3)从键
fromkeys方法使用给定的键建立一个新的字典,每个键对应一个缺省值None(也可以设置自己的缺省值),可以和dict函数一起使用。
(4)设置默认值
setdefault方法类似于get方法,可以获取给定键的值。此外,它可以在字典中没有给定的键的情况下设置相应的键值。
注意:当键不存在时,setdefault方法返回默认值并更新字典。如果键确实存在,它将返回相应的值,但字典不会改变。前面提到的更新方法会覆盖旧值。
(5)项目和项目
items方法在一个列表中返回字典中的所有条目,但没有特定的顺序;Iteritems方法有大致相同的功能,但是返回一个迭代器对象而不是一个列表。
(6)副本
copy方法返回一个具有相同键值对的新字典(该方法实现了浅层复制)。
注意:当值在副本中被替换时,原始字典不受影响,但是当副本中的值被修改时,它也会改变。
解决方法:可以使用深层拷贝(拷贝和原字典互不影响)。
(7) pop和popitem
pop方法用于获取对应于给定键的值,然后从字典中删除键-值对。
popitem方法类似于list.pop,弹出列表的最后一个元素,但不同的是,由于字典没有顺序,popitem弹出的是随机项。
(8)清晰
Clear方法清除字典中的所有项,没有返回值。
#!/usr/lib/env python
#编码:utf-8
打印 * * * * * * * * * * * * * * * *创建用户* * * * * * * * * * * * * *
def用户创建():
打印(“注册”)。中心(50, * )
打印(“*以必填字段开头”)
name=raw _ input( *输入名称:)
如果未在用户中命名:
passwd=raw _ input( *输入密码:)
性别=raw _ input( 0-女性,1-男性:))
年龄=输入(输入您的年龄:)
Email=raw_input(输入邮箱:)
如果不是电子邮件:
电子邮件=无
用户[自定义]={ 姓名:姓名,密码:密码,年龄:年龄,性别:性别,电子邮件:电子邮件}
打印(“用户创建成功”)
否则:
打印(“用户已经存在”)
def userslogin():
打印(“登录”)。中心(100, * )
超时=0
当超时3:
Name=raw_input(输入用户名:)
如果未在用户中命名:
打印“用户不存在”
超时=1
破裂
否则:
passwd=raw_input(输入密码:)
if passwd==user[name][passwd]:
打印登录成功
破裂
否则:
打印密码错误,请重新输入:
超时=1
否则:
打印输入超时
def userlogoff():
打印(注销。中心(50, * )
name=raw_input(输入要注销的用户名:)
如果在用户中命名:
users.pop(名称)
打印( %s已注销%name)
否则:
打印未注册的用户
极好的用户消息():
对于用户中的I,j,item():
打印( %s %s \n %(i,j))
信息=
*********************用户登录管理系统**********************
1.注册新用户
2.用户登录
3.用户注销
4.用户信息查询
5.退出系统
***********************************************************
users={root:{name:root , passwd:root , gender:1 , email : , age:22},}
而1:
打印(信息)
choice=input()
如果选择==1:
用户创建()
elif choice==2:
用户登录()
elif choice==3:
用户注销()
elif choice==4:
用户消息()
elif choice==5:
退出()
否则:
打印重新输入
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。