元组列表字典(莫烦python基础)


Posted in Python onApril 03, 2019

Tuple

叫做 tuple,用小括号、或者无括号来表述,是一连串有顺序的数字。

a_tuple = (12, 3, 5, 15 , 6)
another_tuple = 12, 3, 5, 15 , 6

List

而list是以中括号来命名的:

a_list = [12, 3, 67, 7, 82]

两者对比

他们的元素可以一个一个地被迭代、输出、运用、定位取值:

for content in a_list:
  print(content)
"""
12
3
67
7
82
"""
 
for content_tuple in a_tuple:
  print(content_tuple)
"""
12
3
5
15
6
"""

下一个例子,依次输出a_tuple和a_list中的各个元素:

for index in range(len(a_list)):
  print("index = ", index, ", number in list = ", a_list[index])
"""
index = 0 , number in list = 12
index = 1 , number in list = 3
index = 2 , number in list = 67
index = 3 , number in list = 7
index = 4 , number in list = 82
"""
 
for index in range(len(a_tuple)):
  print("index = ", index, ", number in tuple = ", a_tuple[index])
"""
index = 0 , number in tuple = 12
index = 1 , number in tuple = 3
index = 2 , number in tuple = 5
index = 3 , number in tuple = 15
index = 4 , number in tuple = 6
"""

List 添加

列表是一系列有序的数列,有一系列自带的功能, 例如:

a = [1,2,3,4,1,1,-1]
a.append(0) # 在a的最后面追加一个0
print(a)
# [1, 2, 3, 4, 1, 1, -1, 0]

在指定的地方添加项:

a = [1,2,3,4,1,1,-1]
a.insert(1,0) # 在位置1处添加0
print(a)
# [1, 0, 2, 3, 4, 1, 1, -1]

List 移除

删除项:

a = [1,2,3,4,1,1,-1]
a.remove(2) # 删除列表中第一个出现的值为2的项
print(a)
# [1, 3, 4, 1, 1, -1]

List 索引

显示特定位:

a = [1,2,3,4,1,1,-1]
print(a[0]) # 显示列表a的第0位的值
# 1
 
print(a[-1]) # 显示列表a的最末位的值
# -1
 
print(a[0:3]) # 显示列表a的从第0位 到 第2位(第3位之前) 的所有项的值
# [1, 2, 3]
 
print(a[5:]) # 显示列表a的第5位及以后的所有项的值
# [1, -1]
 
print(a[-3:]) # 显示列表a的倒数第3位及以后的所有项的值
# [1, 1, -1]

打印列表中的某个值的索引(index):

统计列表中某值出现的次数

a = [1,2,3,4,1,1,-1]
print(a.index(2)) # 显示列表a中第一次出现的值为2的项的索引
# 1
print(a.count(-1))
# 1

List 排序

对列表的项排序:

a = [4,1,2,3,4,1,1,-1]
a.sort() # 默认从小到大排序
print(a)
# [-1, 1, 1, 1, 2, 3, 4, 4]
 
a.sort(reverse=True) # 从大到小排序
print(a)
# [4, 4, 3, 2, 1, 1, 1, -1]

创建二维列表

一个一维的List是线性的List,多维List是一个平面的List:

a = [1,2,3,4,5] # 一行五列
 
multi_dim_a = [[1,2,3],
			  [2,3,4],
			  [3,4,5]] # 三行三列

索引

在上面定义的List中进行搜索:

print(a[1])
# 2
 
print(multi_dim_a[0][1])
# 2

用行数和列数来定位list中的值。这里用的是二维的列表,但可以有更多的维度。

创建字典

如果说List是有顺序地输出输入的话,那么字典的存档形式则是无需顺序的, 我们来看一个例子:

在字典中,有key和 value两种元素,每一个key对应一个value, key是名字, value是内容。数字和字符串都可以当做key或者value, 在同一个字典中, 并不需要所有的key或value有相同的形式。 这样说, List 可以说是一种key为有序数列的字典。

a_list = [1,2,3,4,5,6,7,8]
 
d1 = {'apple':1, 'pear':2, 'orange':3}
d2 = {1:'a', 2:'b', 3:'c'}
d3 = {1:'a', 'b':2, 'c':3}
 
print(d1['apple']) # 1
print(a_list[0])  # 1
 
del d1['pear']
print(d1)  # {'orange': 3, 'apple': 1}
 
d1['b'] = 20
print(d1)  # {'orange': 3, 'b': 20, 'pear': 2, 'apple': 1}

字典存储类型

以上的例子可以对列表中的元素进行增减。在打印出整个列表时,可以发现各个元素并没有按规律打印出来,进一步验证了字典是一个无序的容器。

def func():
  return 0
 
d4 = {'apple':[1,2,3], 'pear':{1:3, 3:'a'}, 'orange':func}
print(d4['pear'][3])  # a

以上所述是小编给大家介绍的python元组列表字典详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python BeautifulSoup中文乱码问题的2种解决方法
Apr 22 Python
PyQt5每天必学之布局管理
Apr 19 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
python破解bilibili滑动验证码登录功能
Sep 11 Python
使用Python实现画一个中国地图
Nov 23 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
Feb 17 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
Jun 03 Python
keras 模型参数,模型保存,中间结果输出操作
Jul 06 Python
Python判断远程服务器上Excel文件是否被人打开的方法
Jul 13 Python
matplotlib之pyplot模块之标题(title()和suptitle())
Feb 22 Python
python实现MD5进行文件去重的示例代码
Jul 09 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
Apr 02 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
Apr 03 #Python
Python零基础入门学习之输入与输出
Apr 03 #Python
快速排序的四种python实现(推荐)
Apr 03 #Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 #Python
Python3实现从排序数组中删除重复项算法分析
Apr 03 #Python
Python3安装Pillow与PIL的方法
Apr 03 #Python
python使用requests模块实现爬取电影天堂最新电影信息
Apr 03 #Python
You might like
php 高效率写法 推荐
2010/02/21 PHP
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
php页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
php使用codebase生成随机数
2014/03/25 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
JavaScript 的方法重载效果
2009/08/07 Javascript
Javascript的构造函数和constructor属性
2010/01/09 Javascript
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
[04:29]2014DOTA2国际邀请赛 主赛事第三日TOPPLAY
2014/07/21 DOTA
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
python paramiko模块学习分享
2017/08/23 Python
django中send_mail功能实现详解
2018/02/06 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
将python安装信息加入注册表的示例
2019/11/20 Python
悦木之源美国官网:Origins美国
2016/08/01 全球购物
信息工程学院毕业生推荐信
2013/11/05 职场文书
假面舞会策划方案
2014/05/29 职场文书
商业门面租房协议书
2014/11/25 职场文书
2014年敬老院工作总结
2014/12/08 职场文书