【python】高级变量类型——列表、元组
一、列表
- 列表可修改,适用于需要中途添加元素的情形。
- 相当于其他语言的数组,与 java 中 ArrayList 相似。
1. 定义列表
1.1 函数 list(实际上 list 是一个类)
list('hello') ['h','e','l','l','o']
字符列表转化为字符串:str = ''.join(list)
2. 基本的列表操作
-
修改列表
x = [1,1,1] x[1] = 2 x Out: [1,2,1]
-
删除元素
names = ['a','b','c'] del names[2] names Out: ['a','b']
> del 关键字的本质是用来将一个变量从内存中删除
> 日常开发中,要从列表中删除数据,建议使用列表提供的方法
3. 列表的方法
append count insert reverse clear extend pop sort copy index remove
序号 | 分类 | 关键字/函数/方法 | 说明 |
1 | 增加 | list.insert(index, data) | 在指定位置插入数据 |
list.append(data) | 在末尾追加数据 | ||
list1.extend(list2) | 将列表2的数据追加到列表1 | ||
2 | 修改 | list[index] = data | 修改指定索引的数据 |
3 | 删除 | del list[index] | 删除指定索引的数据 |
list.remove[data] | 删除第一个出现的指定数据 | ||
list.pop() | 删除末尾数据 | ||
list.pop(index) | 删除指定索引数据 | ||
list.clear() | 清空列表 | ||
4 | 统计 | len(list) | 列表长度 |
list.count(data) | 数据在列表中出现的次数 | ||
5 | 排序 | list.sort() | 升序排序 |
list.sort(reverse=True) | 降序排序 | ||
list.reverse() | 逆序、反转 |
二、元组
1. 定义
元组与列表一样,也是序列,唯一差别在于元组不能修改,因此元组可以用作字典键。
# 创建元组的方式 # 方式一:将值直接用逗号分隔 1,2,3 Out: (1,2,3) # 方式二:用圆括号括起(常用方式) (1,2,3) Out: (1,2,3)
注意:元组中只包含一个元素时,需要在元组后面添加逗号
var_tuple = (50,)
2. 元组与列表之间的转换
- 使用 list 函数将元组转换为列表
var_list = list(元组)
- 使用 tuple 函数将列表转换为元组
var_tuple = tuple(列表)
在实际开发中,除非能够确定元组的数据类型,否则针对元组的循环遍历使用的很好。