元组列表字典(莫烦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不带重复的全排列代码
Aug 13 Python
讲解Python中的递归函数
Apr 27 Python
用Python程序抓取网页的HTML信息的一个小实例
May 02 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
Jul 02 Python
python条件变量之生产者与消费者操作实例分析
Mar 22 Python
python文本数据相似度的度量
Mar 12 Python
对Python的多进程锁的使用方法详解
Feb 18 Python
Python参数类型以及常见的坑详解
Jul 08 Python
python twilio模块实现发送手机短信功能
Aug 02 Python
Python爬取阿拉丁统计信息过程图解
May 12 Python
python实现AdaBoost算法的示例
Oct 03 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
Jan 12 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 selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
php微信开发之谷歌测距
2018/06/14 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
layui radio性别单选框赋值方法
2018/08/15 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
Python实现把类当做字典来访问
2019/12/16 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
医生实习工作总结的自我评价
2013/09/27 职场文书
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
事假请假条范文
2014/04/11 职场文书
银行委托书范本
2014/09/28 职场文书
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android