Python青少年简明教程:列表(List)、元组(tuple)和字典(dict)
在Python中,列表(List)、元组(Tuple)和字典(Dict)既是常用的数据类型,也是常用的数据结构。
【数据类型:在编程语言中,数据类型定义了一个变量的存储方式以及可以对该变量执行的操作。从 Python 语言的角度来看,Python 中的列表、元组和字典都属于数据类型。
数据结构:数据结构是指一种组织和存储数据的方式,使得数据可以被有效地访问和修改。从计算机科学的角度来看,列表、元组和字典在Python中也是常用的数据结构,因为它们定义了组织和存储数据的方式。列表是动态数组结构,元组是静态数组结构,字典是哈希表结构。】
列表(list)
在Python中,没有传统意义上像C或Java那样的“数组”数据类型,但Python提供了几种可以模拟数组行为的数据结构,如列表(list)、元组(tuple)其中最常用的是列表(List)。
列表是一种可变的、有序的数据结构,可以随时添加和删除其中的元素。
说明:从列表中取值时,如果 超出索引范围,程序会报错。
列表(list)的元素是按顺序存储的,每个元素都有一个对应的序号,也称为索引(index)。理解列表的索引对于访问和操作列表元素至关重要。
正向索引:
从左到右,从0开始递增,第一个元素的索引是0,第二个元素的索引是1,以此类推。
负向索引:
从右到左,从-1开始递减,最后一个元素的索引是-1,倒数第二个元素的索引是-2,以此类推。
Python 的列表是一个可变的序列,允许你存储不同类型的元素。
创建列表(List)的方法或方式
1.使用方括号 []:
my_list = [1, 2, 3, 4, 5]
list1 = [1, 'a', True, 3.14]
2.使用 list() 构造函数:
my_list = list(range(1, 6)) # 创建一个包含1到5的列表
list2 = list() # 创建空列表
list3 = list("hello") # 将字符串转换为字符列表
list4 = list(range(5)) # 使用 range 创建列表
3.列表推导式(后面还有介绍):
my_list = [x * 2 for x in range(5)] # 生成 [0, 2, 4, 6, 8]
遍历列表中的所有元素
可以使用 for 循环遍历列表中的所有元素。例如:
fruits = ["苹果", "香蕉", "橘子", "草莓"]
for fruit in fruits:
print(fruit)
列表切片(slicing)
在Python中,允许你获取列表中的一部分元素,并可以返回一个新的列表。切片操作的基本语法如下:
list[start:stop:step]
其中
start(开始位置): 切片开始的位置(包括该位置的元素)。如果省略,默认为列表的开始位置(索引0)。
stop(结束位置): 切片结束的位置(不包括该位置的元素)。如果省略,默认为列表的结束位置(即列表的长度)。
step(步长): 切片时元素之间的间隔。如果省略,默认为1。步长可以是正数也可以是负数,分别代表向前或向后切片。
列表切片示例:
# 创建一个示例列表
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 基本切片
print(my_list[2:5]) # 输出:[2, 3, 4]
# 从起始位置开始切片
print(my_list[:4]) # 输出:[0, 1, 2, 3]
# 从特定位置切片到结束
print(my_list[5:]) # 输出:[5, 6, 7, 8, 9]
# 使用步长
print(my_list[::2]) # 输出:[0, 2, 4, 6, 8]
# 反向切片
print(my_list[::-1]) # 输出:[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
# 指定步长
print(my_list[1:8:3]) # 输出:[1, 4, 7]
# 使用负索引
print(my_list[-3:]) # 输出:[7, 8, 9]
print(my_list[:-3]) # 输出:[0, 1, 2, 3, 4, 5, 6]
print(my_list[-5:-2]) # 输出:[5, 6, 7]
print(my_list[::-1]) # 使用负步长可以反转列表:[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
列表(List)的方法
“方法”指的是绑定到某个对象的函数,或者说,“方法”是指属于某个对象的函数,能够直接操作或查询该对象的数据。
在Python中,对于列表(list)这样的对象,方法是指那些可以在列表上调用的函数,这些函数能够直接操作列表中的数据。换句话说,方法是属于特定对象的函数,它们定义了对象的行为。
在Python中,列表(list)是一个非常灵活的数据结构,它提供了多种方法来操作和管理数据。以下是一些常用的列表方法及其示例:
1. append()
向列表末尾添加一个新元素。
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # 输出: [1, 2, 3, 4]
2. extend()
将另一个可迭代对象的元素添加到列表末尾。