元组列表字典(莫烦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 psutil库安装教程
Mar 19 Python
详解Python3中的迭代器和生成器及其区别
Oct 09 Python
Django REST framework视图的用法
Jan 16 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
Python缓存技术实现过程详解
Sep 25 Python
详解Django配置优化方法
Nov 18 Python
Python常用模块logging——日志输出功能(示例代码)
Nov 20 Python
python自动化unittest yaml使用过程解析
Feb 03 Python
Python3 元组tuple入门基础
Feb 09 Python
python使用pandas抽样训练数据中某个类别实例
Feb 28 Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
Dec 01 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中一个控制字符串输出的函数
2006/10/09 PHP
PHP扩展编写点滴 技巧收集
2010/03/09 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
PHP合并静态文件详解
2014/11/14 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
React-Native中禁用Navigator手势返回的示例代码
2017/09/09 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
python如何实现excel数据添加到mongodb
2015/07/30 Python
开源Web应用框架Django图文教程
2017/03/09 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
Melissa香港官网:MDreams
2016/07/01 全球购物
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
英国女装网上商店:I Saw It First
2018/10/18 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
2014年最新学习全国两会精神心得
2014/03/17 职场文书
班级文化标语
2014/06/23 职场文书
公民授权委托书范本
2014/09/17 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
中秋节慰问信
2015/02/15 职场文书