python元组和字典的简单学习
元组(tuple)
用圆括号()标识,定义元组后,元组元素不可修改。如果想修改元组只能重新定义元组。
因为元组不可更改,所以也没有增删改等用法,主要语法就是访问元组元素,遍历元组。
访问元组元素:
tuple1 = (1, 2, 3, 4)
print(tuple1)
print(tuple1[0]) # 虽然元组是用(),但是当使用索引时还是使用tuple[]。
输出结果:
(1, 2, 3, 4)
1
遍历元组:
用while循环遍历:
index = 0
while index < len(tuple1):
print(tuple1[index])
index += 1
输出结果:
1
2
3
4
用for循环遍历:
tuple1 = (1, 2, 3, 4)
for i in tuple1:
print(i)
字典(dictionary)
是一系列键值对,包括在花括号内({}),每个对之间用逗号隔开,键必须是唯一的,值则不必。
字典的增删查改:
(1)添加键值对
dic_people = {'name': 'abc', 'color': 'yellow'}
print(dic_people)
dic_people['old'] = 18 # 添加键
dic_people['language'] = 'English' # 添加值
print(dic_people)
输出结果:
{'name': 'abc', 'color': 'yellow'}
{'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
(2)删除键值对
dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
print(dic_people)
del dic_people['language'] # 字典使用del语句删除一对键值对
print(dic_people)
输出结果:
{'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
{'name': 'abc', 'color': 'yellow', 'old': 18}
(3)查询字典
dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
print(dic_people)
# print(dic_people[0]) # 字典不能通过索引小标来访问
print(dic_people['old'])
# print(dic_people[18]) # 只能通过键值查询key值,不能通过key值查询
输出结果:
{'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
18
(4)修改字典
dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
print(dic_people)
dic_people['old'] = 20
print(dic_people)
输出结果:
{'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
{'name': 'abc', 'color': 'yellow', 'old': 20, 'language': 'English'}
遍历字典
(1)遍历所有的键值对
使用dic.items()
dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
for key,value in dic_people.items():
# print(key1, value1)
# print(key1 + ':'+ value1) # 注意:使用加号(+)会出错,因为dic_people中old的值是int型
print(key, ':', value)
输出结果:
name : abc
color : yellow
old : 18
language : English
(2)遍历所有的键值
使用dic.keys()
dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
for key in dic_people.keys():
print(key)
输出结果:
name
color
old
language
(3)遍历所有的value值
使用dic.values()
dic_people = {'name': 'abc', 'color': 'yellow', 'old': 20, 'language': 'English', 'length': 18}
for value in dic_people.values():
print(value)
输出结果:
abc
yellow
18
English
18
从上面的示例可以看到输出结果中有重复项,如果我们不想要重复项怎么办?可以使用set(dic.values())
dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English', 'length': 18}
for value in set(dic_people.values()): # 去掉重复项
print(value)
输出结果:
English
18
abc
yellow
从上面的几个实例可以看出都是for循环加上字典调用函数实现遍历相应的值,那么不调用函数可以for循环遍历吗?
dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
for key in dic_people:
print(key)
输出结果:
name
color
old
language
可以看出不调用函数的结果是遍历key值,为什么会这样呢?这就涉及到for循环的本质了,在后面的迭代器中会讲的for循环的本质是什么。
python元组和字典的简单学习的更多相关文章
- Python的dict字典结构操作方法学习笔记
Python的dict字典结构操作方法学习笔记 这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方 ...
- Python 学习笔记(九)Python元组和字典(一)
Python 元组 元组的定义 元组(tuple)是一种Python对象类型,元组也是一种序列 Python中的元组与列表类似,不同之处元组的元素不能修改 元组使用小括号,列表使用方括号 元组的创建 ...
- Python元组与字典详解
Python 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如下实例: tup ...
- Python模块——loguru日志模块简单学习
Python loguru模块简单学习 首先安装模块:pip install logoru,然后引入模块: from loguru import logger 1.直接输出到console logge ...
- Python 学习笔记(九)Python元组和字典(三)
字典常用方法 copy() 返回一个字典的浅复制 示例:浅拷贝d.copy() 深拷贝引入import copy copy.deepcopy() >>> help(dict.co ...
- Python 学习笔记(九)Python元组和字典(二)
什么是字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 键必须是唯 ...
- 列表、元组、字典和简单if语句【python实验1】
第一次实验报告: 学生姓名 总成绩 tom 90 jack 89 john 96 kate 86 peter 100 实验内容3-1 建立两个列表分别对学生的姓名和总成绩信息进行存储 name=['t ...
- python元组与字典
一.元组 1.元组的表达 (1,2,3,4) ('olive',123) ("python",) 创建元组: a=tuple((1,2,3,)) b=("python&q ...
- python——元组和字典类型简明理解
元组类型: 元祖创建: 不需要括号可以但是一个元素就当成了字符串类型了 >>> tup1="a"; >>> type(tup1) <cla ...
随机推荐
- 为什么禁止在 foreach 循环里进行元素的 remove/add 操作
首先看下边一个例子,展示了正确的做法和错误的错发: 这是为什么呢,具体原因下面进行详细说明: 1.foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数 ...
- day31并发
以后你为之奋斗的两点: 提高cpu的利用率 提高用户的体验 1.纯概念/纯方法 操作系统的发展历程 #主要的人机矛盾是什么:CPU的使用率 #输入\输出数据和CPU计算没有关系 #操作系统是怎么进化 ...
- unity中的Culling Mask
摄像机按层渲染 Camera.cullingMask = 1<<x;//渲染x层 Camera.cullingMask = ~(1<<x);//渲染除去x的所有层 Camera ...
- vue2.0在android5.0白屏, es6转es5保证浏览器兼容性
1. 安装 npm install --save-dev babel-preset-es2015 2. 安装 npm install --save-dev babel-preset-stage-3 3 ...
- 编写shell脚本kill掉占用cpu超过90%以上的程序
由于集群用户经常会不懂如何提交作业,将作业直接运行到登录节点上,这样导致登录节点的cpu及内存占用很大,导致其他用户甚至无法登录.所以就想到了一种解决方法,写一个shell脚本,常驻登录节点,监控cp ...
- webpack踩坑--webpack 2.x升级至4.x
一.安装webpack-cli,webpack@4.26.1 1.npm install webpack-cli -D 2.npm install webpack@4.26.1 -D 二.踩坑 执行n ...
- js浮点数加减乘除精度不准确
做个记录,以备不时之需 //加法 Number.prototype.add = function(arg){ var r1,r2,m; try{r1=this.toString().split(&qu ...
- IMDb、烂番茄、MTC、各种电影行业评分名字整理
这篇不是技术文章,就是对总是看到但是不知道具体是什么的一些电影名词.评分.来源,学习一下. IMDb 互联网电影资料库(Internet Movie Database,简称IMDb)是一个关于电影演员 ...
- window下载android 最新源码
https://blog.csdn.net/jason0539/article/details/24010633 2017方法 ok https://www.cnblogs.com/zhangting ...
- OpenCV Mat格式存储YUV图像
YUV图像用的比较多,而且YUV图像的格式众多(YUV格式可以参考YUV pixel formats),如何用OpenCV的Mat类型来存储YUV图像也是经常遇到的问题. 对于YUV444图像来说,就 ...