【Python】(五)列表、元组、字典

简介: 【Python】(五)列表、元组、字典

文章目录


1.列表

2.元组

3.字典


1.列表


List(列表) 是 Python 中使用最频繁的数据类型。


列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。


列表用[ ]标识。是python最通用的复合数据类型。


列表中的值得分割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认0开始的,从右到左索引默认-1开始,下标可以为空表示取到头或尾。


加号(+)是列表连接运算符,星号(*)是重复操作。如下实例:

list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
 tinylist = [123, 'john']
 print list # 输出完整列表
 print list[0] # 输出列表的第一个元素
 print list[1:3] # 输出第二个至第三个的元素 
 print list[2:] # 输出从第三个开始至列表末尾的所有元素
 print tinylist * 2 # 输出列表两次
 print list + tinylist # 打印组合的列表


输出结果:

['abcd', 786, 2.23, 'john', 70.2]
 abcd
 [786, 2.23]
 [2.23, 'john', 70.2]
 [123, 'john', 123, 'john']
 ['abcd', 786, 2.23, 'john', 70.2, 123, 'john']


2.元组


元组是另一个数据类型,类似于List(列表)。


元组用"()"标识。内部元素用逗号隔开。但是元素不能二次赋值,相当于只读列表。


示例如下:

tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
 tinytuple = (123, 'john')
 print tuple # 输出完整元组
 print tuple[0] # 输出元组的第一个元素
 print tuple[1:3] # 输出第二个至第三个的元素 
 print tuple[2:] # 输出从第三个开始至列表末尾的所有元素
 print tinytuple * 2 # 输出元组两次
 print tuple + tinytuple # 打印组合的元组


输出结果:

('abcd', 786, 2.23, 'john', 70.2)
 abcd
 (786, 2.23)
 (2.23, 'john', 70.2)
 (123, 'john', 123, 'john')
 ('abcd', 786, 2.23, 'john', 70.2, 123, 'john')


注意:元组是不允许更新的,而列表允许更新


3.字典


字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。


两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。


字典用"{ }"标识。字典由索引(key)和它对应的值value组成。


示例如下:

dict = {}
 dict['one'] = "This is one"
 dict[2] = "This is two"
 tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
 print dict['one'] # 输出键为'one' 的值
 print dict[2] # 输出键为 2 的值
 print tinydict # 输出完整的字典
 print tinydict.keys() # 输出所有键
 print tinydict.values() # 输出所有值


输出结果:

This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john']


注意


键必须是唯一的,但值则不必。


值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

目录
相关文章
|
1天前
|
Python
Python中元组解包
【6月更文挑战第18天】
9 5
|
4天前
|
Python
python中使用字典推导式
【6月更文挑战第16天】
18 8
|
4天前
|
Python
如何在Python中使用字典推导式
【6月更文挑战第16天】
13 7
|
1天前
|
存储 Python
Python中列表解包
【6月更文挑战第18天】
12 2
|
2天前
|
Python
python中字典的解包
【6月更文挑战第17天】
10 2
|
2天前
|
存储 数据挖掘 BI
Python字典在CSV数据统计中的应用
Python字典在CSV数据统计中的应用
6 1
|
2天前
|
存储 数据处理 计算机视觉
Python中的列表处理:获取与设置缩略图的艺术
Python中的列表处理:获取与设置缩略图的艺术
6 1
|
2天前
|
Python
python 中列表和元组的解包
【6月更文挑战第17天】
12 1
|
5天前
|
Python
Python中 合并字典
【6月更文挑战第15天】
8 4