高端!网站定制/设计/优化/二次开发/制作/搭建-滨州高端网站建设
返回一个字典的浅复制 |
|
3 | dict.fromkeys(seq[, val]) 创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值 |
4 | dict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值 |
5 | dict.has_key(key) 如果键在字典dict里返回true,否则返回false |
6 | dict.items() 以列表返回可遍历的(键, 值) 元组数组 |
7 | dict.keys() 以列表返回一个字典所有的键 |
8 | dict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default |
9 | dict.update(dict2) 把字典dict2的键/值对更新到dict里 |
10 | dict.values() 以列表返回字典中的所有值 |
11 | pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 |
12 | popitem() 返回并删除字典中的最后一对键和值。 |
6 篇笔记 写笔记
如果查不到,请让用户知道
4. 循环
#coding:utf-8
# 字典创建 while开关 字典添加 字典寻找
dictionary = {}
flag = 'a'
pape = 'a'
off = 'a'
while flag == 'a' or 'c' :
flag = raw_input("添加或查找单词 ?(a/c)")
if flag == "a" : # 开启
word = raw_input("输入单词(key):")
defintion = raw_input("输入定义值(value):")
dictionary[str(word)] = str(defintion) # 添加字典
print "添加成功!"
pape = raw_input("您是否要查找字典?(a/0)") #read
if pape == 'a':
print dictionary
else :
continue
elif flag == 'c':
check_word = raw_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)
modabilibala
modabilibala
782***968@qq.com
5年前 (2017-06-23)
yyulei
102***2258@qq.com
19
Python 中的字典相当于 C++ 或者 Java 等高级编程语言中的容器 Map,每一项都是由 Key 和 Value 键值对构成的,当我们去访问时,根据关键字就能找到对应的值。
另外就是字典和列表、元组在构建上有所不同。列表是方括号 [],元组是圆括号 (),字典是花括号 {}。
#coding:utf-8
users = {
'A':{
'first':'yu',
'last':'lei',
'location':'hs',
},
'B':{
'first':'liu',
'last':'wei',
'location':'hs',
},
}
# username,userinfo 相当于 key,value
for username,userinfo in users.items():
print("username:"+username)
print("userinfo"+str(userinfo))
fullname=userinfo['first']+" "+userinfo['last']
print("fullname:"+fullname)
print("location:"+userinfo['location'])
yyulei
yyulei
102***2258@qq.com
5年前 (2017-09-14)
嘉
284***221@qq.com
21
字典的键可以使用布尔类型的,True 默认代表 1,False 默认代表 0,如果包含 0 或 1 就无法使用布尔类型:
>>> test = {0:"1", 1:"2", True:"3", False:"4"}
>>> print(test)
{0: '4', 1: '3'}
没有 0 或 1 的情况下:
>>> test = {"a":"1", "b" :"2", True:"3
高端!网站定制/设计/优化/二次开发/制作/搭建-滨州高端网站建设
守卫楼兰
zha***ihui221@yeah.net
字典值可以是任意数值类型:
守卫楼兰
zha***ihui221@yeah.net
modabilibala
782***968@qq.com
编写字典程序:
1. 用户添加单词和定义
2. 查找这些单词
3.如果查不到,请让用户知道
4. 循环