Python列表

程序员卷不动了 2023-03-14 PM 403℃ 0条

Python 列表是一个有序的、可变的集合,是 Python 中最常用的数据类型之一。列表中的每个元素都有一个对应的下标(索引),第一个元素的下标为 0,第二个元素的下标为 1,以此类推。列表用方括号 [] 表示,多个元素之间用逗号 , 分隔。

下面是一些基本的列表操作:

创建列表

my_list = [1, 2, 3, 4, 5]
print(my_list)

输出结果为:[1, 2, 3, 4, 5]

访问元素

你可以通过下标(索引)来访问列表中的元素:

my_list = [1, 2, 3, 4, 5]
print(my_list[0])  # 1
print(my_list[2])  # 3

输出结果分别为:1 和 3。

修改元素

你可以通过下标(索引)来修改列表中的元素:

my_list = [1, 2, 3, 4, 5]
my_list[0] = 6
print(my_list)  # [6, 2, 3, 4, 5]

输出结果为:[6, 2, 3, 4, 5]。

删除元素

你可以使用 del() 函数删除列表中的某个元素:

my_list = [1, 2, 3, 4, 5]
del my_list[2]
print(my_list)  # [1, 2, 4, 5]

输出结果为:[1, 2, 4, 5]。

列表操作符

你可以使用 + 运算符连接两个列表,在列表末尾添加一个元素,使用 * 运算符重复元素:

Copy codemy_list1 = [1, 2, 3]
my_list2 = ['a', 'b', 'c']
print(my_list1 + my_list2)  # [1, 2, 3, 'a', 'b', 'c']

my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # [1, 2, 3, 4]

my_list = [1, 2, 3]
print(my_list * 2)  # [1, 2, 3, 1, 2, 3]

输出结果分别为:[1, 2, 3, 'a', 'b', 'c'],[1, 2, 3, 4] 和 [1, 2, 3, 1, 2, 3]。

列表方法

Python 列表还有许多内置方法可以用于操作列表,例如:

  • append() 在列表末尾添加一个元素
  • extend() 用于在列表末尾一次添加多个元素
  • insert() 将元素插入到列表中的指定位置
  • remove() 从列表中删除指定元素
  • pop() 从列表中删除指定位置的元素,如果不指定位置,则默认删除最后一个元素
  • index() 返回指定元素在列表中的位置
  • count() 返回在列表中出现次数的指定元素的个数
  • sort() 将列表按升序排序
  • reverse() 将列表的元素反向排序

例如:

my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # [1, 2, 3, 4]

my_list = [1, 2, 3]
my_list.extend(['a', 'b', 'c'])
print(my_list)  # [1, 2, 3, 'a', 'b', 'c']

my_list = [1, 2, 3]
my_list.insert(1, 'a')
print(my_list)  # [1, 'a', 2, 3]

my_list = [1, 2, 3, 4, 5, 6, 7, 8]
my_list.remove(5)
print(my_list)  # [1, 2, 3, 4, 6, 7, 8]

my_list = [1, 2, 3, 4]
my_list.pop()
print(my_list)  # [1, 2, 3]

my_list = [1, 2, 3, 4, 5]
print(my_list.index(3))  # 2

my_list = [1, 2, 3, 1, 4, 1]
print(my_list.count(1))  # 3

my_list = [3, 2, 1]
my_list.sort()
print(my_list)  # [1, 2, 3]

my_list = [1, 2, 3]
my_list.reverse()
print(my_list)  # [3, 2, 1]

输出结果分别为:[1, 2, 3, 4],[1, 2, 3, 'a', 'b', 'c'],[1, 'a', 2, 3],[1, 2, 3, 4, 6, 7, 8],[1, 2, 3],2,3,[1, 2, 3] 和 [3, 2, 1]。

非特殊说明,本博所有文章均为博主原创。

评论啦~