定义

info = {'name': '班长', 'id': 88, 'sex': 'man', 'address': '地球亚洲中国北京'}

print(info['name'])
print(info['address']) # 若访问不存在的键,则会报错
# print(info['age'])
# 不确定字典中是否存在某个键而又想获取其值时,使用get方法,还可以设置默认值
print(info.get('age',22))

字典的操作

修改

info = {'name': '班长', 'id': 100, 'sex': 'f', 'address': '地球亚洲中国北京'}
info['id'] = int(150301016)
print('修改之后的id为:%d' % info['id'])

添加

info = {'name': '班长', 'sex': 'f', 'address': '地球亚洲中国北京'}
info['id'] = int(150301016)
print('添加之后的id为:%d' % info['id'])

删除

# 删除指定的元素
info = {'name': '班长', 'sex': 'f', 'address': '地球亚洲中国北京'}
del info['name']
info.get("name") # 删除整个字典
info = {'name': 'monitor', 'sex': 'f', 'address': 'China'}
del info
print(info)
# NameError: name 'info' is not defined # 清空整个字典
info = {'name': 'monitor', 'sex': 'f', 'address': 'China'}
info.clear()
print(info)
# {}

相关方法

info = {'name': 'monitor', 'sex': 'f', 'address': 'China'}

# 键值对的个数
print(len(info))
# # 返回一个包含字典所有KEY的列表
print(info.keys())
# dict_keys(['name', 'sex', 'address']) # 返回一个包含字典所有value的列表
print(info.values())
# dict_values(['monitor', 'f', 'China']) # 返回一个包含所有(键,值)元组的列表
print(info.items())
# dict_items([('name', 'monitor'), ('sex', 'f'), ('address', 'China')]) # 如果key在字典中,返回True,否则返回False
print("x" in info)
# False

遍历

info = {'name': 'monitor', 'sex': 'f', 'address': 'China'}

# 遍历字典的key
for key in info.keys():
print(key, end=" ")
# name sex address # 遍历字典的value
for val in info.values():
print(val, end=" ")
# monitor f China # 遍历字典的元素
for item in info.items():
print(item, end=" ")
# ('name', 'monitor') ('sex', 'f') ('address', 'China') # 遍历字典的key-value
for key, val in info.items():
print("k=%s,v=%s" % (key, val), end=" ")
# k=name,v=monitor k=sex,v=f k=address,v=China

其他遍历

# 带下标索引的遍历
chars = ['a', 'b', 'c', 'd']
i = 0
for chr in chars:
print("%d %s" % (i, chr))
i += 1
for i, chr in enumerate(chars):
print(i, chr)

# 字符串遍历
a_str = "hello swt"
for char in a_str:
print(char, end=' ')
# h e l l o s w t # 列表遍历
a_list = [1, 2, 3, 4, 5]
for num in a_list:
print(num, end=' ')
# 1 2 3 4 5 # 元组遍历
a_turple = (1, 2, 3, 4, 5)
for num in a_turple:
print(num, end=" ")
# 1 2 3 4 5

5、Python-字典的更多相关文章

  1. Python字典和集合

    Python字典操作与遍历: 1.http://www.cnblogs.com/rubylouvre/archive/2011/06/19/2084739.html 2.http://5iqiong. ...

  2. python 字典排序 关于sort()、reversed()、sorted()

    一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...

  3. python字典中的元素类型

    python字典默认的是string item={"browser " : 'webdriver.irefox()', 'url' : 'http://xxx.com'} 如果这样 ...

  4. python字典copy()方法

    python 字典的copy()方法表面看就是深copy啊,明显独立 d = {'a':1, 'b':2} c = d.copy() print('d=%s c=%s' % (d, c)) Code1 ...

  5. python 字典实现类似c的switch case

    #python 字典实现类似c的switch def print_hi(): print('hi') def print_hello(): print('hello') def print_goodb ...

  6. python字典的常用操作方法

    Python字典是另一种可变容器模型(无序),且可存储任意类型对象,如字符串.数字.元组等其他容器模型.本文章主要介绍Python中字典(Dict)的详解操作方法,包含创建.访问.删除.其它操作等,需 ...

  7. Python 字典(Dictionary)操作详解

    Python 字典(Dictionary)的详细操作方法. Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字 ...

  8. Python 字典(Dictionary) get()方法

    描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: dict.get(key, default=None) 参数 ...

  9. Python 字典(Dictionary) setdefault()方法

    描述 Python 字典(Dictionary) setdefault() 函数和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值. 语法 setdefault()方法语法: ...

  10. python 字典内置方法get应用

    python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...

随机推荐

  1. PAT L3-021 神坛

    https://pintia.cn/problem-sets/994805046380707840/problems/994805046577840128 在古老的迈瑞城,巍然屹立着 n 块神石.长老 ...

  2. 面象对象设计原则之六:迪米特原则(LeastKnowledge Principle, LKP)

    迪米特法则来自于1987年美国东北大学(Northeastern University)一个名为“Demeter”的研究项目.迪米特法则又称为最少知识原则(LeastKnowledge Princip ...

  3. Oracle PLSQL 客户端 连接Oracle12.2 出现权限问题的解决办法以及绿色版Oracle客户端的使用.

    1. 同事反馈登录最新的oracle12.2 的数据库时登录不上报错: 2. 记得当时查过资料, Oracle 在12.2 增加了客户端连接数据库的加密级别 比较早的oracle客户端比如11.2.0 ...

  4. Win2012r2 以及win2016 安装.NET3.5

    自从微软的内核 6.2以上的版本之后 win2012 win2016 已经自带了 .net4.0的版本 但是很多应用还需要.net 3.5的版本,虽然微软的安装盘里面有 .net 3.5的安装文件,但 ...

  5. GlusterFS 增删节点及改变复制份数

    一.增加节点 1.需要主机添加到主机池中 gluster peer  probe server3 gluster peer  probe server4 2.查看状态 3.添加节点并复制2份(增加复制 ...

  6. delphi 通过事务插入数据

    orsn1.StartTransaction; try qry1.Sql.Clear; qry1.Sql.Text:=' select * from log '; qry1.Open; qry1.In ...

  7. LODOP在页面不同位置输出页眉页脚

    Lodop中的页眉页脚项的特点是:每页固定位置输出,具体该特点可查看本博客的其他博文:Lodop打印项对象类型属性区分 Lodop中有可以设置打印项次页偏移属性,但是该方法是针对单个打印项自动分页的, ...

  8. Gulp实现静态网页模块化的方法详解

    前言: 在做纯静态页面开发的过程中,难免会遇到一些的尴尬问题.比如:整套代码有50个页面,其中有40个页面顶部和底部模块相同.那么同样的两段代码我们复制了40遍(最难受的方法).然后,这个问题就这样解 ...

  9. arctan

    ArcTanWhen the ArcTan functional configuration is selected, the input vector (X_IN,Y_IN) is rotated( ...

  10. Nginx PREACCESS阶段 如何限制每个客户端的并发连接数

    L:55 nginx.conf配置文件列子 limit_conn_zone $binary_remote_addr zone=addr:10m; #这里根据用户IP地址作为key做限制 并且名称为ad ...