元组列表字典(莫烦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在Windows和在Linux下调用动态链接库的教程
Aug 18 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 Python
Python通过future处理并发问题
Oct 17 Python
通过Python模块filecmp 对文件比较的实现方法
Jun 29 Python
Python爬虫——爬取豆瓣电影Top250代码实例
Apr 17 Python
python启动应用程序和终止应用程序的方法
Jun 28 Python
pycharm设置当前工作目录的操作(working directory)
Feb 14 Python
python+opencv3生成一个自定义纯色图教程
Feb 19 Python
Python如何使用PIL Image制作GIF图片
May 16 Python
python实现从ftp上下载文件的实例方法
Jul 19 Python
Python控制台输出俄罗斯方块移动和旋转功能
Apr 18 Python
Python加密与解密模块hashlib与hmac
Jun 05 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
Python编程中的反模式实例分析
2014/12/08 Python
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
Python使用filetype精确判断文件类型
2017/07/02 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
python实现PID算法及测试的例子
2019/08/08 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
CLR与IL分别是什么含义
2016/08/23 面试题
介绍一下grep命令的使用
2012/06/28 面试题
文史专业毕业生自荐信
2013/11/17 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
社团活动总结报告
2014/06/27 职场文书
地方白酒代理协议书
2014/10/25 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL