元组列表字典(莫烦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中操作文件之read()方法的使用教程
May 24 Python
Pycharm编辑器技巧之自动导入模块详解
Jul 18 Python
python2.7安装图文教程
Mar 13 Python
python XlsxWriter模块创建aexcel表格的实例讲解
May 03 Python
pycharm配置git(图文教程)
Aug 16 Python
pytorch 自定义卷积核进行卷积操作方式
Dec 30 Python
Python使用循环神经网络解决文本分类问题的方法详解
Jan 16 Python
浅谈Tensorflow 动态双向RNN的输出问题
Jan 20 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
python实战之90行代码写个猜数字游戏
Apr 22 Python
Python学习之迭代器详解
Apr 01 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
Apr 29 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中经典方法实现判断多维数组是否为空
2011/10/23 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
jQuery 一个图片切换的插件
2011/10/09 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
PyQt5每天必学之组合框
2018/04/20 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
POS解决方案:MUNBYN(热敏打印机、条形码扫描仪)
2020/06/09 全球购物
财务部出纳岗位职责
2013/12/22 职场文书
外企财务年会演讲稿
2014/01/03 职场文书
九年级历史教学反思
2014/01/27 职场文书
高中军训感言400字
2014/02/24 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
小学毕业寄语大全
2014/04/03 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
公务员个人年终总结
2015/02/12 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
python获取对象信息的实例详解
2021/07/07 Python