Python列表(list)、元组(tuple)和字典(dictionary)的区别

这篇具有很好参考价值的文章主要介绍了Python列表(list)、元组(tuple)和字典(dictionary)的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

列表(list)

 访问列表元素

 更新和删除列表元素

元组(tuple)

元组的访问、更新、删除操作 

字典(dictionary) 

创建空字典

修改、删除字典

总结

列表、元组和字典的介绍

列表(list)、元组(tuple)和字典(dictionary)都是序列,序列都是由索引和元素组成。遍历和访问都按照如下格式:

Python列表(list)、元组(tuple)和字典(dictionary)的区别

具体索引知识和切片请查看:Python3 字符串

对位置索引不清楚的可以查看下面链接,方便理解下文介绍,有基础的可以跳过。

Python中的X[1:]、X[:-1]、X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]等下标索引的思考https://blog.csdn.net/qq_44444503/article/details/124188526

列表(list)

创建列表,格式为:['...' , '....' , ..... '....' ],用逗号分隔,用方括号括起来。

list1 = ['Google', 'Runoob', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
list4 = ['red', 'green', 'blue', 'yellow', 'white', 'black']

 访问列表元素

Python列表(list)、元组(tuple)和字典(dictionary)的区别

Python列表(list)、元组(tuple)和字典(dictionary)的区别

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[0] )
print( list[1] )
print( list[2] )

输入结果:=======================================
red
green
blue

 更新和删除列表

可以使用 append() 方法来添加列表元素,del删除列表元素,看下代码你就懂了。

list = ['Google', 'Runoob', 1997, 2000]
print ("原始列表 : ", list)
#列表更新操作
list[2] = '马保国'
print ("更新第三个元素的列表 : ", list)
#列表删除操作
del list[2]#删除索引为2的列表元素,也就是删除列表的第三个元素
print ("删除第三个元素: ", list)
#列表append操作
list.append('Baidu')
print ("更新后的列表 : ", list)

输出结果:========================================
原始列表 :  ['Google', 'Runoob', 1997, 2000]
更新第三个元素的列表 :  ['Google', 'Runoob', '马保国', 2000]
删除第三个元素:  ['Google', 'Runoob', 2000]
更新后的列表 :  ['Google', 'Runoob', 2000, 'Baidu']

元组(tuple)

Python 的元组与列表类似,但是元组的元素不能修改元组使用小括号 ( ),列表使用方括号 [ ]

Python列表(list)、元组(tuple)和字典(dictionary)的区别

 特殊情况:元组中只有一个元素时,需要在元素后面添加逗号 ,否则括号会被当作运算符使用:

tup1 = (50)
type(tup1)     # 不加逗号,类型为整型
<class 'int'>

tup1 = (50,)
type(tup1)     # 加上逗号,类型为元组
<class 'tuple'>

元组的访问、更新、删除操作 

元组的访问、删除操作与列表相同 ,元组的元素不能修改,但可以对元组连接组合;元组的元素值也不能删除,只能删除整个元组看下代码:

tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = ('Baidu', '腾讯')
tup = tup1 + tup2  # 元组连接组合
print('连接组合后的元组:',tup)
del tup#要删除只能删除整个元组,不能删除元组的某个元组
print("删除后的元组 tup : ")
print(tup)#输出结果会报错:NameError: name 'tup' is not defined

输出结果:=========================
NameError: name 'tup' is not defined
连接组合后的元组: ('Google', 'Runoob', 1997, 2000, 'Baidu', '腾讯')
删除后的元组 tup : 

字典(dictionary) 

字典的每个键值 key : value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,注意dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict。举例如下:

tinydict = {'name': 'runoob', 'likes': 123, 'url': 'www.runoob.com'}

Python列表(list)、元组(tuple)和字典(dictionary)的区别

创建空字典

主要有以下两种方法。

emptyDict = {}#方法一:使用{ }创建

emptyDict = dict()#方法二:使用内建函数 dict() 创建

修改、删除字典

 首先看下修改字典元组和键,具体如下:

tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
 
tinydict['Age'] = 8               # 更新 Age
tinydict['School'] = "菜鸟教程"  # 添加信息
 
 
print ("tinydict['Age']: ", tinydict['Age'])
print ("tinydict['School']: ", tinydict['School'])

输出结果:=======================================
tinydict['Age']:  8
tinydict['School']:  菜鸟教程

删除:能删单一的元素也能清空字典,清空只需一项操作。删除一个字典用del命令,具体如下:

tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print('原字典:',tinydict)
del tinydict['Name'] # 删除键 'Name'
print('删除键Name后:',tinydict)
print ("字典Age的键值: ", tinydict['Age'])
tinydict.clear()     # 清空字典
del tinydict         # 删除字典,会引发异常,因为用执行del操作后字典不再存在
print ("tinydict['School']: ", tinydict['School'])     

输出结果:==============================================
原字典: {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
删除键Name后: {'Age': 7, 'Class': 'First'}
字典Age的键值:  7
Traceback (most recent call last):
    print ("tinydict['School']: ", tinydict['School'])
NameError: name 'tinydict' is not defined

总结

1.列表、元组和字典都是序列

2.列表字典可以修改和删除序列中的某个元素,而元组就是一个整体,不能修改和删除,一定要修改或删除的话,只能修改和删除整个元组。

3.既然元组不能删除和修改,有什么作用呢?

        1.元组比列表遍历速度快,因为元组是一个整体,运算效率高;

        2.正是因为不能修改,元组可以保护不需要修改的数据,可以使代码结构更安全。文章来源地址https://www.toymoban.com/news/detail-411816.html

到了这里,关于Python列表(list)、元组(tuple)和字典(dictionary)的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 集合(列表 ,元组,集合, 字典)

    Python 编程语言中有四种集合数据类型: 列表(List)是一种有序和可更改的集合。允许重复的成员。 元组(Tuple)是一种有序且不可更改的集合。允许重复的成员。 集合(Set)是一个无序和无索引的集合。没有重复的成员。 字典(Dictionary)是一个无序,可变和有索引的集合

    2024年02月02日
    浏览(57)
  • Python基础之列表、元组和字典

    引言 Python中的 列表 (英文叫list) 、 元组 (英文叫tuple)和 字典 (dictionary) 也是 序列 特性的,它们也是非常常用的数据类型。 01、概述 列表(List)对象 经常被用来 存储 数据对象。我们可以把列表想象为 一连串的储物格,就像下面这样: 其中每个储物格里面都可以存储 任

    2024年02月06日
    浏览(44)
  • 【Python】基础数据结构:列表——元组——字典——集合

    Python提供了多种内置的数据结构,包括列表( List )、元组( Tuple )和字典( Dictionary )。这些数据结构在Python编程中都有着广泛的应用,但它们各有特点和适用场景。 列表是一种有序的集合,可以随时添加和删除其中的元素。列表是可变的,也就是说,你可以修改列表的

    2024年02月10日
    浏览(51)
  • python实验三:组合数据类型(列表、元组&字典)

    构造一个person的列表结构list1,元素为参加调查问卷的人员的名字(不用太多),(建立列表有很多方法,选择一种你喜欢的),命名为3.1.py 从键盘上输入一个人名,判断这个人名是否在list1中。 (1)如果人名在列表中,就输出“您已经参与过调查,感谢参与!!!”。 (

    2024年02月03日
    浏览(61)
  • Python 中将元组列表转换为字典

    使用 dict 类将元组列表转换为字典,例如 my_dict = dict(list_of_tuples) 。 dict 类可以传递一个元组列表并返回一个新字典。 我们使用 dict 类将元组列表转换为字典。 请注意 ,此方法仅在您的元组每个包含 2 个元素(一个键和一个值)时才有效。 或者,我们可以使用 字典推导 。

    2023年04月08日
    浏览(48)
  • Python数据容器——列表、元组、字符串、集合、字典

    作者: Insist-- 个人主页: insist--个人主页 本文专栏:Python专栏 专栏介绍: 本专栏为 免费 专栏,并且会持续更新python基础知识,欢迎各位订阅关注。 目录 一、了解数据容器 1. 为什么需要数据容器? 2. 数据容器是什么? 二、数据容器—列表(list) 1. 列表的定义 2. 列表的

    2024年02月08日
    浏览(61)
  • Python-基础篇-数据结构-列表、元组、字典、集合

    列表、元组 字典、集合 💬正如在现实世界中一样,直到我们拥有足够多的东西,才迫切需要一个储存东西的容器,这也是我坚持把数据结构放在最后面的原因一一直到你掌握足够多的技能,可以创造更多的数据,你才会重视数据结构的作用。这些储存大量数据的容器,在

    2024年01月21日
    浏览(126)
  • Python——第3章 列表、元组、字典、集合与字符串

    append()、insert()、extend() pop()、remove() count()、index() sort()、reverse() 切片是用来获取列表、元组、字符串等有序序列中部分元素的一种语法。在形式上,切片使用2个冒号分隔的3个数字来完成。 [start🔚step] 其中第一个数字start表示切片开始位置,默认为0;第二个数字end表示切片

    2024年02月07日
    浏览(59)
  • Python中列表,元组,集合,字典哪些数据结构支持双向索引?

    在Python中,我们常用的内置数据结构有列表、元组、集合和字典。其中,只有列表和元组支持双向索引,可以通过正向索引和负向索引访问元素。而字典和集合不支持索引。 在Python中,内置的数据结构主要包括: 列表(list):有序,可变的数据集合,可以通过索引访问元素。 元组(tuple)

    2024年02月08日
    浏览(62)
  • 【Python指南 | 第四篇】列表、元组、集合及字典,这一篇就够了

    在这一篇中,我们将介绍列表、元组、集合及字典的相关知识点。 列表(List)是一种有序、可变且允许重复元素的数据结构,它可以完成大多数集合类的数据结构实现。 列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(即嵌套)。 列表的形式:元素写

    2024年02月02日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包