Python——列表、元组

本文介绍了Python中列表(list)的基础操作,如加法和乘法运算,以及append、insert、clear、remove、pop、index、reverse、extend、copy和sort等关键方法。同时,区分了不可变的元组(tuple)及其注意事项。

1、定义列表

list_1 = [ 1, 2, 3, 4, “列表”, [ 10, 20, 30 ] ]

2、列表的加法和乘法操作

list_2 = [ 5, 6, 7 ]
list_3 = [ 1, 2, 3 ]
list_2 + list_3 = [ 5, 6, 7, 1, 2, 3 ]
list_2 *3 = [ 5, 6, 7, 5, 6, 7, 5, 6, 7 ]

3、列表的操作方法

append方法用于向列表末尾添加元素
insert方法用于向列表中插入元素,第一个参数是插入的位置,第二个参数是要插入的对象。
clear函数用于将列表清空
remove 函数用于从列表移除元素,
pop函数用于移除列表中指定位置的元素,并返回要移除的元素,在默认情况下,移除列表中最后一个元素。
index 函数用于返回所匹配的元素的索引。该函数的第一个参数是待查找对象,第二个参数是查找的起始范围,第三个参数是查找的结束范围。
reverse用于将列表反向排列(等同于[ : : -1])
extend函数用于在列表的末尾添加另一个列.(与append函数相比,extend函数可以一次性添加多个元素。使用extend函数和列表相加的结果是一样的,但是extend函数会将另外一个列表并入当前列表,二列表并入当前列表,而列表加法是返回新的列表。)
copy函数用于创建列表的副本。(相比于赋值操作是以python对象的形式赋值,改变原来的变量值,所有相关变量值都会改变)
sort函数用于将列表进行排序。(同类型数据才能进行排序,reverse=True降序)
count函数用于统计某个元素在列表中出现的次数
4、元组
元组与列表类似,不同之处在于元组的元素不能修改。元组写在小括号()里。
元组不能修改,但是可以修改元组里面列表的值。
5、元组使用注意事项
(1,2,3)= 1,2,3 不带括号也默认是元组
只有一个元素的元组定义为(10,)

### Python 中字典、列表元组的使用方法 #### 字典 `dict` 字典是由键值对组成的无序集合,其中每个键都是唯一的。可以通过`dict`类来表示字典,并利用其多种内置方法来进行操作。 - **定义与初始化** 创建一个简单的字典如下所示: ```python my_dict = {'name': 'zhangsan', 'age': 20, 'sex': '男'} ``` - **访问元素** 访问字典中的特定项可通过提供相应的键名实现: ```python name_value = my_dict['name'] age_value = my_dict.get('age') ``` - **常用方法** 可通过调用`dir(dict)`获取更多可用的方法,例如`clear`, `copy`, `fromkeys`, `get`, `items`, `keys`, `pop`, `popitem`, `setdefault`, `update`, 和 `values`等[^1]。 #### 列表 `list` 列表是一种有序的数据结构,允许存储不同类型的对象并支持重复条目。可以方便地对其进行增删改查的操作。 - **创建列表** 构建一个新的列表非常简单: ```python my_list = [1, "hello", True] ``` - **修改列表** 修改现有列表的内容也很容易做到;还可以向列表添加新成员或移除已有成员。需要注意的是像`append()`, `extend()`以及`insert()`这样的函数不会返回新的列表而是直改变原列表本身,因此它们的结果为`None`[^4]。 #### 元组 `tuple` 元组类似于列表,区别在于一旦被赋值就不能再更改——即不可变特性。这使得它适合用于保护数据免受意外变动的影响。 - **构建方式** 定义元组有两种常见的方式:一是采用圆括号包裹各个组件;二是仅靠逗号分隔各项即可形成合法的元组实例[^3]。 ```python tuple_with_parentheses = (1, 2, 3) simple_tuple = 4, 5, 6 ``` - **迭代读取** 对于遍历整个序列而言,无论是列表还是元组都是一样的处理逻辑。下面是一个例子展示如何逐个打印出元组里的每一个数值[^2]: ```python for item in simple_tuple: print(item) ``` - **切片选取子集** 同样适用于提取部分连续片段的功能,在这里给出一段代码说明怎样截取出前三个位置上的数: ```python sliced_part = simple_tuple[:3] ``` ### 数据类型之间的主要差异 | 特征 | 列表 (`list`) | 元组 (`tuple`) | 字典 (`dict`) | |------------|------------------------|-----------------------|-------------------------| | 是否有序 | 是 | 是 | 键是无序 | | 支持索引吗? | 是 | 是 | 不适用 | | 能否修改 | 可以 | 不可以 | 值可以更新 | | 成员唯一性 | 不必 | 不必 | 键必须唯一 |
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值