Python序列是一个非常强大的数据结构集合,主要包括列表(list)、元组(tuple)和字符串(str)等。这些序列支持一系列通用的操作,让我们一起探讨一些常用的操作技巧:
索引访问:Python序列支持正向和反向索引,正向从0开始,反向从-1开始。
my_list = [1, 2, 3, 4] print(my_list[0]) # 输出第一个元素 print(my_list[-1]) # 输出最后一个元素
切片操作:可以用来获取序列的一部分。
print(my_list[1:3]) # 输出第2到第3个元素,不包括第4个 print(my_list[:2]) # 输出前两个元素 print(my_list[2:]) # 输出从第三个元素到最后的所有元素
追加和插入元素:
append()
方法在列表末尾添加单个元素。extend()
方法可以将另一个序列的元素添加到列表末尾。insert(index, element)
方法在指定位置插入元素。
my_list.append(5) # 在列表末尾添加5 my_list.extend([6, 7]) # 添加多个元素 my_list.insert(1, 'new') # 在索引1的位置插入'new'
删除元素:
- 使用
del
语句可以直接删除指定索引的元素。 remove()
方法删除首次出现的指定值。pop()
可以删除并返回指定索引的元素,默认为最后一个。
del my_list[0] # 删除第一个元素 my_list.remove('new') # 删除值为'new'的元素 popped_element = my_list.pop() # 删除并返回最后一个元素
- 使用
排序:
sort()
方法就地排序列表,可选参数控制升序(reverse=False
)或降序(reverse=True
)。sorted()
函数返回一个新的排序列表,原列表不变。
my_list.sort() # 升序排序 sorted_list = sorted(my_list, reverse=True) # 新建一个降序排序的列表
反转:
reverse()
方法将列表中的元素反向存放。my_list.reverse() # 反转列表
计数和查找:
count()
方法返回指定元素在列表中出现的次数。index()
方法返回指定值的第一个匹配项的索引。
print(my_list.count(2)) # 输出2的个数 print(my_list.index('new')) # 如果存在,输出'new'的索引
记住,不同的序列类型在某些操作上可能有所不同,比如元组是不可变的,不能进行修改操作。