5、Python-字典
定义
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-字典的更多相关文章
- Python字典和集合
Python字典操作与遍历: 1.http://www.cnblogs.com/rubylouvre/archive/2011/06/19/2084739.html 2.http://5iqiong. ...
- python 字典排序 关于sort()、reversed()、sorted()
一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...
- python字典中的元素类型
python字典默认的是string item={"browser " : 'webdriver.irefox()', 'url' : 'http://xxx.com'} 如果这样 ...
- python字典copy()方法
python 字典的copy()方法表面看就是深copy啊,明显独立 d = {'a':1, 'b':2} c = d.copy() print('d=%s c=%s' % (d, c)) Code1 ...
- python 字典实现类似c的switch case
#python 字典实现类似c的switch def print_hi(): print('hi') def print_hello(): print('hello') def print_goodb ...
- python字典的常用操作方法
Python字典是另一种可变容器模型(无序),且可存储任意类型对象,如字符串.数字.元组等其他容器模型.本文章主要介绍Python中字典(Dict)的详解操作方法,包含创建.访问.删除.其它操作等,需 ...
- Python 字典(Dictionary)操作详解
Python 字典(Dictionary)的详细操作方法. Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字 ...
- Python 字典(Dictionary) get()方法
描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: dict.get(key, default=None) 参数 ...
- Python 字典(Dictionary) setdefault()方法
描述 Python 字典(Dictionary) setdefault() 函数和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值. 语法 setdefault()方法语法: ...
- python 字典内置方法get应用
python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...
随机推荐
- 使用msysgit上传项目到github
综合这几个教程,终于提价了项目,总结一下流程. (教程1[github入门教程]:http://jingpin.jikexueyuan.com/article/1037.html) (教程2[常见错误 ...
- 【转】STM32 独立看门狗简介
STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效. 看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种 ...
- ajax 异步请求 代码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- [系统软件]Ubuntu 18.04中的Shutter禁用了“编辑”选项解决
本文引用自linux公社, 原文请点击 : https://www.linuxidc.com/Linux/2018-04/151911.htm 在Ubuntu 18.04中安装了我最喜欢的截图工具 ...
- 菜鸟教程--AJAX
一.简介1.AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术.2.AJAX = 异步 JavaScript 和 XML.3.通过在后台与服务器进行少量数据交换,AJAX 可以使网 ...
- OpenCV Code: Operations on Mat element
cv::Mat img = cv::imread("image.jpg"); Method 1: img.at<uchar>(i, j, k) Method 2: im ...
- Oracle测试环境参数调整.
测试环境上面Oracle数据库性能参数设置 1. 关闭回收站 alter system set recyclebin=off 2. 修改redo日志的大小 11g的默认大小是50m 如果redo fi ...
- hive web界面管理
老版本使用 访问<Hive Server Address>:9999/hwi 1.首先下载对应版本的src文件,本机使用apache-hive-1.2.2-src.tar.gz 2.解压缩 ...
- k8s 1.9 安装
测试环境 主机 系统 master CentOS 7.3 node CentOS 7.3 2.关闭selinux(所有节点都执行) [root@matser ~]# getenforce Disabl ...
- 微信小程序开发4之form表单与弹出层
第一 表单的提交和重置 第二 radio组件 第三 checkbox组件 第四 loading组件 第五 toast组件 第六 modal组件