码迷,mamicode.com
首页 > 编程语言 > 详细

Python入门基础(5)

时间:2019-07-15 22:31:45      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:队列   运行   笑话   返回字典   定义   set   ems   列表   方法   

  • 字典

  字典是包含若干"键:值"元素的无序可变序列,字典中的每个元素包含"键"和"值"两部分,定义字典时,每个元素的键和值用冒号分割,元素之间用逗号分割,所有的元素放在一对大括号"{}"中.字典的键可以为任意不可变数据.

  1.字典的创键 : 使用"="将字典赋值给一个变量

a_dict = {‘name‘:‘笑话‘,‘sex‘:‘nan‘,‘age‘:‘15‘}
c_dict = {} #空字典
print(c_dict)
print(a_dict)

运行结果:

{}
{‘name‘: ‘笑话‘, ‘sex‘: ‘nan‘, ‘age‘: ‘15‘}

  2.使用dict()根据给定的键、值创建字典

keys = [‘a‘,‘b‘,‘c‘,‘d‘]
values = [1,2,3,4]
dictionary = dict(zip(keys,values))
print(dictionary)

d = dict(name = ‘dongruan‘,age = 16)
print(d)

运行结果:

{‘a‘: 1, ‘b‘: 2, ‘c‘: 3, ‘d‘: 4}
{‘name‘: ‘dongruan‘, ‘age‘: 16}

  3.以键作为下标可以读取字典元素、若键不存在则抛出异常

   使用字典对象的get()方法获取指定键对应的值,并且可以在键不存在的时候返回指定值

   使用字典对item()方法可以返回子弹的键、值队列表

   使用字典的keys()方法可以返回字典的键列表

   使用字典的values()方法可以返回字典的值列表

# dicta = dict.fromkeys([‘name‘,‘age‘,‘sex‘])
# print(dicta)

# dictb = {‘name‘:‘dong‘,‘age‘:‘19‘,‘sex‘:‘nan‘}
# print(dictb.get(‘adress‘))
# print(dictb.get(‘sex‘))
#会显示新元素,但是字典里面并没有添加进去
# print(dictb.get(‘adress‘,‘nanjing‘))
# print(dictb.setdefault(‘name‘))


# dictC = {‘name‘:‘李白‘,‘age‘:117,‘sex‘:‘gong‘}
# for i in dictC.items():
#     print(i)
# for key in dictC:
#     print(key)

# print(dictC.keys())

#setdefault方法,如果字典里面有就不进行添加,并返回字典里面的值,如果没有就可以添加,并返回添加的值
# print(dictC.setdefault(‘sge‘,89))
# print(dictC.setdefault(‘tel‘,‘0000000‘))
# print(dictC)

在这就不展示输出结果了

  • 字典元素的添加

  以指定键为下标为字典赋值时,若键存在,则可以修改该键的值;若不存在,则表示添加一个键、值、对。

a_dict = {‘name‘:‘liha‘,‘age‘:15,‘sex‘:‘公‘}
a_dict[‘age‘] = 18
print(a_dict)
a_dict[‘adress‘] = ‘湖北省武汉市‘
print(a_dict)

运行结果:

{‘name‘: ‘liha‘, ‘age‘: 18, ‘sex‘: ‘公‘}
{‘name‘: ‘liha‘, ‘age‘: 18, ‘sex‘: ‘公‘, ‘adress‘: ‘湖北省武汉市‘}

  使用字典对象的update方法将另一个字典的键,值对添加到当前对象

a_dict = {‘name‘:‘liha‘,‘age‘:15,‘sex‘:‘公‘}
b_dict = {‘nihao‘:12,‘feiwu‘:18}
a_dict.update(b_dict)
print(a_dict)

运行结果:

{‘name‘: ‘liha‘, ‘age‘: 15, ‘sex‘: ‘公‘, ‘nihao‘: 12, ‘feiwu‘: 18}
  • 字典的删除

  1.使用del删除整个字典,或者字典中的整个元素

  2.使用pop()和popitem()方法弹出并删除指定元素

  3.使用clear()清空字典中所有元素

 

使用in方法判断一个key是否在字典中:

a_dict = {‘name‘:‘liha‘,‘age‘:15,‘sex‘:‘公‘}
print(‘name‘ in a_dict.keys())
print(‘name‘ in a_dict)

运行结果:

True
True
  • 遍历字典

  1.遍历key值

a_dict = {‘name‘:‘liha‘,‘age‘:15,‘sex‘:‘公‘}
for key in a_dict:
    print(key,a_dict[key])

运行结果:

name liha
age 15
sex 公
#遍历values值
a_dict = {‘name‘:‘liha‘,‘age‘:‘shiwu‘,‘sex‘:‘公‘}
for values in a_dict.values():
    print(values)

print(‘****************‘)
#遍历字典项
for n in a_dict.items():
    print(n)
print(‘****************‘)
#遍历字典键值
for key,values in a_dict.items():
    print(key+‘:‘+values)

运行结果:

liha
shiwu
公
****************
(‘name‘, ‘liha‘)
(‘age‘, ‘shiwu‘)
(‘sex‘, ‘公‘)
****************
name:liha
age:shiwu
sex:公

有序字典跟字典推导式如果感兴趣的可以去学一下,我就不多说啥了,,如果你看了我的博客,并且看到这儿了,那么大家一起努力,加油

 

Python入门基础(5)

标签:队列   运行   笑话   返回字典   定义   set   ems   列表   方法   

原文地址:https://www.cnblogs.com/xy-l/p/11191959.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!