元组列表字典(莫烦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文件操作整理汇总
Oct 21 Python
Python实现网站文件的全备份和差异备份
Nov 30 Python
python3实现短网址和数字相互转换的方法
Apr 28 Python
python如何实现反向迭代
Mar 20 Python
pyhton列表转换为数组的实例
Apr 04 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
Jul 01 Python
Python Pandas 如何shuffle(打乱)数据
Jul 30 Python
对Pytorch神经网络初始化kaiming分布详解
Aug 18 Python
Python实现串口通信(pyserial)过程解析
Sep 25 Python
python实现图片转换成素描和漫画格式
Aug 19 Python
python查询MySQL将数据写入Excel
Oct 29 Python
Python如何使用logging为Flask增加logid
Mar 30 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
php explode函数实例代码
2012/02/27 PHP
php语言流程控制中的主动与被动
2012/11/05 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
php调用C代码的实现方法
2014/03/11 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
实现PHP搜索加分页
2016/10/12 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
javascript 类方法定义还是有点区别
2009/04/15 Javascript
JavaScript 函数调用规则
2009/09/14 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
python实现画圆功能
2018/01/25 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
计算机开发个人求职信范文
2013/09/26 职场文书
服务承诺口号
2014/05/22 职场文书
校长师德表现自我评价
2015/03/04 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers