Python序列是一个非常强大的数据结构集合,主要包括列表(list)、元组(tuple)和字符串(str)等。这些序列支持一系列通用的操作,让我们一起探讨一些常用的操作技巧:

  1. 索引访问:Python序列支持正向和反向索引,正向从0开始,反向从-1开始。

    my_list = [1, 2, 3, 4]
    print(my_list[0])  # 输出第一个元素
    print(my_list[-1])  # 输出最后一个元素
  2. 切片操作:可以用来获取序列的一部分。

    print(my_list[1:3])  # 输出第2到第3个元素,不包括第4个
    print(my_list[:2])  # 输出前两个元素
    print(my_list[2:])  # 输出从第三个元素到最后的所有元素
  3. 追加和插入元素

    • append() 方法在列表末尾添加单个元素。
    • extend() 方法可以将另一个序列的元素添加到列表末尾。
    • insert(index, element) 方法在指定位置插入元素。
    my_list.append(5)  # 在列表末尾添加5
    my_list.extend([6, 7])  # 添加多个元素
    my_list.insert(1, 'new')  # 在索引1的位置插入'new'
  4. 删除元素

    • 使用 del 语句可以直接删除指定索引的元素。
    • remove() 方法删除首次出现的指定值。
    • pop() 可以删除并返回指定索引的元素,默认为最后一个。
    del my_list[0]  # 删除第一个元素
    my_list.remove('new')  # 删除值为'new'的元素
    popped_element = my_list.pop()  # 删除并返回最后一个元素
  5. 排序

    • sort() 方法就地排序列表,可选参数控制升序(reverse=False)或降序(reverse=True)。
    • sorted() 函数返回一个新的排序列表,原列表不变。
    my_list.sort()  # 升序排序
    sorted_list = sorted(my_list, reverse=True)  # 新建一个降序排序的列表
  6. 反转reverse() 方法将列表中的元素反向存放。

    my_list.reverse()  # 反转列表
  7. 计数和查找

    • count() 方法返回指定元素在列表中出现的次数。
    • index() 方法返回指定值的第一个匹配项的索引。
    print(my_list.count(2))  # 输出2的个数
    print(my_list.index('new'))  # 如果存在,输出'new'的索引

记住,不同的序列类型在某些操作上可能有所不同,比如元组是不可变的,不能进行修改操作。

最后修改:2024 年 05 月 26 日
如果觉得我的文章对你有用,请随意赞赏