Python青少年简明教程:列表(List)、元组(tuple)和字典(dict)

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()

将另一个可迭代对象的元素添加到列表末尾。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习&实践爱好者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值