python中什么叫字典,python

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: