元组列表字典(莫烦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 相关文章推荐
videocapture库制作python视频高速传输程序
Dec 23 Python
django实现分页的方法
May 26 Python
python函数局部变量用法实例分析
Aug 04 Python
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
python Celery定时任务的示例
Mar 13 Python
python查询mysql,返回json的实例
Mar 26 Python
python实现图书馆研习室自动预约功能
Apr 27 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
Sep 16 Python
Python random库使用方法及异常处理方案
Mar 02 Python
python subprocess pipe 实时输出日志的操作
Dec 05 Python
Django扫码抽奖平台的配置过程详解
Jan 14 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
Jan 28 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
JavaScript this调用规则说明
2010/03/08 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
jquery实现图片滚动效果的简单实例
2013/11/23 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
2016/05/24 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
2019/12/10 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
Python3实现从文件中读取指定行的方法
2015/05/22 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
python调用接口的4种方式代码实例
2019/11/19 Python
深入了解NumPy 高级索引
2020/07/24 Python
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
传播学毕业生求职信
2013/10/11 职场文书
后勤人员自我鉴定
2013/10/20 职场文书
教师远程培训感言
2014/03/06 职场文书
专科应届毕业生求职信
2014/06/04 职场文书
婚礼答谢词范文
2015/09/29 职场文书
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android