美文网首页
Python | 字典练习

Python | 字典练习

作者: 赏花 | 来源:发表于2019-08-26 23:46 被阅读0次

黑色背景为代码输入,白色背景为输出结果

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

相关文章

网友评论

      本文标题:Python | 字典练习

      本文链接:https://www.haomeiwen.com/subject/kiwjectx.html