[Python教学] List 清单 和 Tuple元组

List 清单 和 Tuple元组

清单在Python里面非常的常用,大家一定要熟练这些基础的元素。

List 清单

http://img2.58codes.com/2024/20072651EW2YcASjE6.png

在Python中,列表(List)是一种常用的资料类型,用于储存一组有序的元素。列表是可变的(Mutable),这意味着你可以在列表中新增、删除和修改元素。列表使用方括号 [] 来表示,元素之间用逗号 , 分隔。以下是列表常用的操作:

创建

fruits = ['apple', 'banana', 'orange', 'grape']numbers = [1, 2, 3, 4, 5]mixed_list = [1, 'apple', True, 3.14]

获取

fruits = ['apple', 'banana', 'orange', 'grape']print(fruits[0])  # 输出:'apple'print(fruits[2])  # 输出:'orange'

修改

fruits = ['apple', 'banana', 'orange', 'grape']fruits[1] = 'pear'print(fruits)  # 输出:['apple', 'pear', 'orange', 'grape']

增加

fruits = ['apple', 'banana', 'orange', 'grape']fruits.append('watermelon')print(fruits)  # 输出:['apple', 'banana', 'orange', 'grape', 'watermelon']

删除

fruits = ['apple', 'banana', 'orange', 'grape']del fruits[1]print(fruits)  # 输出:['apple', 'orange', 'grape']

切片

http://img2.58codes.com/2024/20072651l60LsBb1qO.png

fruits = ['apple', 'banana', 'orange', 'grape']slice_fruits = fruits[1:3]print(slice_fruits)  # 输出:['banana', 'orange']

长度

fruits = ['apple', 'banana', 'orange', 'grape']length = len(fruits)print(length)  # 输出:4

列表检查

fruits = ['apple', 'banana', 'orange', 'grape']print('banana' in fruits)  # 输出:Trueprint('watermelon' not in fruits)  # 输出:True

常用方法

方法描述範例 fruits = ['apple', 'banana'];append()在列表末尾添加元素fruits.append('orange') → ['apple', 'banana', 'orange']extend()将可迭代的元素添加到列表末尾fruits.extend(['orange', 'grape']) → ['apple', 'banana', 'orange', 'grape']insert()在指定位置插入元素fruits.insert(1, 'orange') → ['apple', 'orange', 'banana']remove()移除第一次出现的指定元素fruits.remove('banana') → ['apple']pop()移除指定位置的元素(预设为最后一个元素),并返回该元素removed_fruit = fruits.pop(1) → removed_fruit = 'banana'; fruits = ['apple']clear()清空列表中的所有元素fruits.clear() → []index()返回第一次出现指定元素的索引,如果不存在则引发 ValueErrorindex = fruits.index('banana') → index = 1count()返回指定元素在列表中出现的次数count = fruits.count('banana') → count = 2sort()对列表进行排序(预设递增排序),原地排序fruits.sort() → ['apple', 'banana']reverse()将列表中的元素反向排序,原地操作fruits.reverse() → ['banana', 'apple']copy()複製列表new_fruits = fruits.copy() → new_fruits = ['apple', 'banana']

列表是一种非常有用的资料类型,它可以用来储存各种不同类型的元素。你可以使用这些操作来创建、修改、添加、删除和查询列表中的元素。

Tuple 元组

http://img2.58codes.com/2024/200726510YYcf5u4vJ.png

在Python中,元组(Tuple)是另一种常用的资料类型,用于储存一组有序的元素。不同于列表,元组是不可变的(Immutable),这意味着一旦创建了元组,就无法修改其内容。元组使用圆括号 () 来表示,元素之间用逗号 , 分隔。以下是元组常用的操作:

创建

fruits_tuple = ('apple', 'banana', 'orange', 'grape')numbers_tuple = (1, 2, 3, 4, 5)mixed_tuple = (1, 'apple', True, 3.14)

获取

fruits_tuple = ('apple', 'banana', 'orange', 'grape')print(fruits_tuple[0])  # 输出:'apple'print(fruits_tuple[2])  # 输出:'orange'

不可改变

fruits_tuple = ('apple', 'banana', 'orange', 'grape')# 以下操作会引发 TypeError: 'tuple' object does not support item assignmentfruits_tuple[1] = 'pear'del fruits_tuple[2]

元组解包

fruits_tuple = ('apple', 'banana', 'orange', 'grape')fruit1, fruit2, fruit3, fruit4 = fruits_tupleprint(fruit1)  # 输出:'apple'print(fruit2)  # 输出:'banana'

元组长度

fruits_tuple = ('apple', 'banana', 'orange', 'grape')length = len(fruits_tuple)print(length)  # 输出:4

元组检查

fruits_tuple = ('apple', 'banana', 'orange', 'grape')print('banana' in fruits_tuple)  # 输出:Trueprint('watermelon' not in fruits_tuple)  # 输出:True

常用方法

方法描述範例count()返回指定元素在元组中出现的次数fruits = ('apple', 'banana', 'banana', 'orange'); count = fruits.count('banana') → count = 2index()返回第一次出现指定元素的索引,如果不存在则引发 ValueErrorfruits = ('apple', 'banana', 'orange'); index = fruits.index('banana') → index = 1len()获取元组的长度fruits = ('apple', 'banana', 'orange'); length = len(fruits) → length = 3sorted()返回排序后的元组(由于元组是不可变的,这实际上创建了一个新元组)fruits = ('orange', 'banana', 'apple'); sorted_fruits = sorted(fruits) → sorted_fruits = ('apple', 'banana', 'orange')reversed()返回反向的元组(同样是创建了一个新元组)fruits = ('apple', 'banana', 'orange'); reversed_fruits = tuple(reversed(fruits)) → reversed_fruits = ('orange', 'banana', 'apple')tuple()将可迭代的元素转换为元组fruits_list = ['apple', 'banana', 'orange']; fruits_tuple = tuple(fruits_list) → fruits_tuple = ('apple', 'banana', 'orange')

元组的不可变性使其在某些情况下比列表更适合使用,特别是在希望保证资料的不可变性时。你可以使用这些操作来创建、查询元组中的元素以及进行元组解包。

List 和 Tuple 比较

列表(List)和元组(Tuple)是Python中两种常用的资料结构,它们都用于储存一组有序的元素。然而,它们之间有几个主要的不同点:

可变性:列表是可变的资料类型,这意味着你可以在创建后修改列表的内容,添加、删除或修改元素。元组是不可变的资料类型,一旦创建后就不能修改元组的内容,元组中的元素是固定的。创建方式:列表使用方括号 [] 来创建,元素之间用逗号 , 分隔。元组使用圆括号 () 来创建,元素之间用逗号 , 分隔。性能:元组比列表更轻量,因为元组是不可变的,所以它们需要更少的内存空间和处理时间。列表由于是可变的,可能需要更多的内存空间和处理时间。适用情况:使用列表当你需要在资料结构中添加、删除或修改元素时,或者需要保持顺序且元素可能重複出现。使用元组当你需要保护资料免于被意外修改,或者需要在多个函式之间传递不可变的资料结构。

系列文章

分享所学贡献社会
[Python教学]开发工具介绍
[开发工具] Google Colab 介绍
[Python教学] 资料型态
[Python教学] if判断式
[Python教学] List 清单 和 Tuple元组
[Python教学] for 和 while 迴圈
[Python教学] Dictionary 字典 和 Set 集合
[Python教学] Function函示
[Python教学] Class 类别

最后最后有一件小小的请求,请大家帮我填写一下问卷,
让我们知道你想上怎么样课程,感激不尽。
问卷这边

Facebook 粉丝页 - TechMasters 工程师养成记

程式教育 - 工程师养成记

课程报名 - Python 程式种子班

同步分享到部落格


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章