鱼C论坛

 找回密码
 立即注册
查看: 1384|回复: 0

[技术交流] python 025 字典

[复制链接]
发表于 2018-6-23 17:23:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1. 字典是一种映射, 由 键 和 值 构成, 具体见 http://bbs.fishc.com/thread-45016-1-1.html

2. 创建字典的方法:
         a = dict( one = 1, two = 2, three = 3 )
         b = {'one': 1, 'two': 2, 'three': 3}
         c = dict( zip( ['one', 'two', 'three'], [1, 2, 3] ) )
         d = dict( [ ('two', 2), ('one', 1), ('three', 3) ] )

3. dict1 = {'one': 1, 'two': 2}
        1. 查找 one 对应的值: dict1['one']
        2. 添加一个元素: dict1['three'] = 3
        3. 修改一个元素: dict1['one'] = 'first'

附一个 025 动动手 程序:

  1. dict_phone_list = {}

  2. print('| --- 欢迎进入通讯录程序 --- |')
  3. print('| --- 1: 查询联系人资料    --- |')
  4. print('| --- 2: 插入新的联系人    --- |')
  5. print('| --- 3: 删除已有联系人    --- |')
  6. print('| --- 4: 退出通讯录程序    --- |')

  7. while  True:
  8.     sign = 0        #对于输入格式错误的判断
  9.     print('')
  10.     num =  input("请输入相关的指令代码: ")
  11.     while  not num.isdigit():
  12.         num = input("输入格式错误, 请重新输入相关的指令代码: ")
  13.     num = int(num)
  14.     if  num == 1:
  15.         name = input("请输入联系人姓名: ")
  16.         if  name not in dict_phone_list:
  17.             print("没有找到联系人")
  18.             continue
  19.         print( name, ':', dict_phone_list[name] )
  20.     elif  num == 2:
  21.         name = input("请输入联系人姓名: ")
  22.         if  name in dict_phone_list:
  23.             print( "您输入的姓名在通讯录中已存在  -->>  ", name, ':', dict_phone_list[name] )
  24.             while  True:
  25.                 judge = input("是否修改用户资料( YES/NO ): ")
  26.                 if  judge == 'YES':
  27.                     break
  28.                 elif  judge == 'NO':
  29.                     sign = 1
  30.                     break
  31.                 else:
  32.                     print("输入格式错误!")
  33.                     continue
  34.             if  sign == 1:
  35.                 continue
  36.         phone = input("请输入用户联系电话: ")
  37.         dict_phone_list[name] = phone
  38.     elif  num == 3:
  39.         name = input("请输入联系人姓名: ")
  40.         del dict_phone_list[name]
  41.     elif  num == 4:
  42.         print('| --- 感谢使用通讯录程序 --- |')
  43.         break
  44.     else:
  45.         print("输入的指令代码有误, 请重新输入!")
复制代码

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-23 21:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表