码迷,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
迷上了代码!