1. 用户添加单词和定义
2. 查找这些单词
3.如果查不到,请让用户知道
4. 循环
#coding:utf-8
# 字典创建 while开关 字典添加 字典寻找
dictionary = {}
flag = 'a'
pape = 'a'
off = 'a'
while flag == 'a' or 'c' :
flag = input("添加或查找单词 ?(a/c)")
if flag == "a" : # 开启
word = input("输入单词(key):")
defintion = input("输入定义值(value):")
dictionary[str(word)] = str(defintion) # 添加字典
print "添加成功!"
pape = input("您是否要查找字典?(a/0)") #read
if pape == 'a':
print dictionary
else :
continue
elif flag == 'c':
check_word = input("要查找的单词:") # 检索
for key in sorted(dictionary.keys()): # yes
if str(check_word) == key:
print "该单词存在! " ,key, dictionary[key]
break
else: 销蔽 # no
off = 'b'
if off == 'b':
print "抱歉,该值不存在!"
else: # 停止
print "error type"
break
测试输入亏喊州:
添加或查找单词 ?(a/c)a
输入单词(key):runoob
输入定义值(value): www.runoob.com
添加成功!
您是否要查找字典?(a/0)0
添加或查找单词 ?(a/c)c
要查找的单词:runoob
该单词存在! runoob www.runoob.com
添加或查找单词渗戚 ?(a/c)
# 创建 dic_student 字典dic_student = dict()
# 依次输入姓名和年龄,存入dic_student字典枣轿,共 5 组数据
for i in range(5):
name = input().strip()
age = int(input().strip())
dic_student.update({name: age})
# 按行输出,中间培腊用 \t 隔开
for key, value in dic_student.items():
print(key, value, sep='配岩滑\t')
一、创建字典
字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
也可如此创建字典
dict1 = { 'abc': 456 }
dict2 = { 'abc': 123, 98.6: 37 }
注意:
每个键与值用冒号隔开猜纯耐(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。
键必须独一无二,但值则不必。
值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。
二、访问字典里的值
把相应的键放入熟悉的方括弧,如下实例:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}print "dict['Name']: ", dict['Name']print "dict['Age']: ", dict['Age']#以上实例输出结果:#dict['Name']: Zara#dict['Age']: 7
如果用字典里没有的键访问数据,会输出错误如下:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}print "dict['Alice']: ", dict['Alice']
以上实例输出结果:
#KeyError: 'Alice'[/code]
三、修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8# update existing entrydict['School'] = "DPS School"# Add new entry
print "dict['Age']: ", dict['Age']print "dict['School']: ", dict['School']#以上实例输出结果:#dict['Age']: 8#dict['穗春School']: DPS School
四、删除字典元素
能删单一的元素也能清空字典,清空只需一项 *** 作。
显示删除一个字典用del命令,如下实例:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}del dict['Name']# 删除键是'Name'的条目dict.clear() # 清空词典所有条目del dict # 删除词典print "dict['裤孝Age']: ", dict['Age']print "dict['School']: ", dict['School']#但这会引发一个异常,因为用del后字典不再存在:dict['Age']:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)