Python | 字典练习
黑色背景为代码输入,白色背景为输出结果
print("hello anaconda")
hello anaconda
print("\"name")
"name
1>3
False
2>1
True
print("喜欢rap的小姑娘")
喜欢rap的小姑娘
a=1
a
1
a='sdasdasd'
a
'sdasdasd'
a = {"name":"lixin", "age":18}
if a.get("name"):
print (a["name"])
lixin
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])
dict['Name']: Zara
dict['Age']: 7
dic={'runoob': '菜鸟教程', 'google': 'Google 搜索', 'taobao': '淘宝', 'tmall': None}
del dic['tmall']
dic
{'runoob': '菜鸟教程', 'google': 'Google 搜索', 'taobao': '淘宝'}
site= {'name': '菜鸟教程', 'alexa': 10000, 'url': 'www.runoob.com'}
pop_obj=site.popitem()
print(pop_obj)
print(site)
('url', 'www.runoob.com')
{'name': '菜鸟教程', 'alexa': 10000}
d = {"name":"lixin", "age":16, "fruit":"apple", "friend":"beauty", "say":"nothing"}
print (d["name"])
lixin
print(d.get("name"))
lixin
print("name: %s" % d["name"]) #字典取值法1
name: lixin
print("name:%s" % d.get("name")) #字典取值法2
name:lixin
e = {"drink":"water"}
d.update(e) #添加字典e到字典d中
d
{'name': 'lixin',
'age': 16,
'fruit': 'apple',
'friend': 'beauty',
'say': 'nothing',
'drink': 'water'}
d["age"] = 18 #根据键修改字典d中某个值
d
{'name': 'lixin',
'age': 18,
'fruit': 'apple',
'friend': 'beauty',
'say': 'nothing',
'drink': 'water'}
d["play"] = "game" #添加键值对
d
{'name': 'lixin',
'age': 18,
'fruit': 'apple',
'friend': 'beauty',
'say': 'nothing',
'drink': 'water',
'play': 'game'}
del d["name"] #删除键name及其值 法1
d
{'age': 18,
'fruit': 'apple',
'friend': 'beauty',
'say': 'nothing',
'drink': 'water',
'play': 'game'}
d.pop("play") #删除键play及其值 法2
d
{'age': 18,
'fruit': 'apple',
'friend': 'beauty',
'say': 'nothing',
'drink': 'water'}
d_popitem = d.popitem()
print(d_popitem)
print (d)
('drink', 'water')
{'age': 18, 'fruit': 'apple', 'friend': 'beauty', 'say': 'nothing'}
f = {"say":"nothing", "drink":"water", "play":"game"}
d.update(f)
print(d)
{'age': 18, 'fruit': 'apple', 'friend': 'beauty', 'say': 'nothing', 'drink': 'water', 'play': 'game'}
d_setdefault1 = d.setdefault("age", 16) #如果d里边包含键"age",则返回其值18,否则返回default值16
print(d_setdefault)
print(d)
18
{'age': 18, 'fruit': 'apple', 'friend': 'beauty', 'say': 'nothing', 'drink': 'water', 'play': 'game'}
d_setdefault0 = d.setdefault("play", "game") #d里边不包含键"play",则返回其设置的默认值,且为字典增加该字段
print(d_setdefault0)
print(d)
game
{'age': 18, 'fruit': 'apple', 'friend': 'beauty', 'say': 'nothing', 'drink': 'water', 'play': 'game'}
d_get1 = d.get("play", "haha") #d里包含键"play",返回其值"game"
print (d_get1)
print (d)
game
{'age': 18, 'fruit': 'apple', 'friend': 'beauty', 'say': 'nothing', 'drink': 'water', 'play': 'game'}
d_get0 = d.get("name", "lixin") #d里不包含键"name",查询返回设置的default值,且不会为字典增加该字段
print(d_get0)
print(d)
lixin
{'age': 18, 'fruit': 'apple', 'friend': 'beauty', 'say': 'nothing', 'drink': 'water', 'play': 'game'}
d_keys = d.keys() #以列表返回所有键
#d_keys
print(d_keys)
dict_keys(['age', 'fruit', 'friend', 'say', 'drink', 'play'])
d_values = d.values() #以列表返回所有值
d_values
dict_values([18, 'apple', 'beauty', 'nothing', 'water', 'game'])
d_items = d.items() #以列表返回 所有 (键,值)组成的元组
d_items
dict_items([('age', 18), ('fruit', 'apple'), ('friend', 'beauty'), ('say', 'nothing'), ('drink', 'water'), ('play', 'game')])
type (d["age"]) #类型
int
d.clear()
d
{}
del d
d
NameError Traceback (most recent call last)
<ipython-input-112-15bbbc0bb31c> in <module>
----> 1 del d
2 d
NameError: name 'd' is not defined