元组列表字典(莫烦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怎么学好python?
Oct 07 Python
Python使用正则匹配实现抓图代码分享
Apr 02 Python
多版本Python共存的配置方法
May 22 Python
python dataframe astype 字段类型转换方法
Apr 11 Python
Tesserocr库的正确安装方式
Oct 19 Python
Python3中urlencode和urldecode的用法详解
Jul 23 Python
Python paramiko模块使用解析(实现ssh)
Aug 30 Python
Python numpy数组转置与轴变换
Nov 15 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
Nov 27 Python
PyCharm2019 安装和配置教程详解附激活码
Jul 31 Python
详解Python中openpyxl模块基本用法
Feb 23 Python
Python爬虫基础讲解之请求
May 13 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
桌面中心(二)数据库写入
2006/10/09 PHP
建立文件交换功能的脚本(二)
2006/10/09 PHP
php access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
python访问sqlserver示例
2014/02/10 Python
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
对Python3 序列解包详解
2019/02/16 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
保送生自荐信范文
2013/10/06 职场文书
外贸业务员的岗位职责
2013/11/23 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
Python绘制地图神器folium的新人入门指南
2021/05/23 Python
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang