Python列表是一种可变的容器,它可以存放任意类型的对象,它也是Python中最常用的数据类型之一。
创建一个列表
要创建一个列表,可以使用方括号[],把多个元素放在列表中,用逗号分隔,如下所示:
list1 = [1, 2, 3, 4] list2 = ["a", "b", "c", "d"] list3 = [1, "a", 2, "b"] list4 = [[1, 2], [3, 4]]
可以使用内置函数list()将其他的序列转换为列表:
list5 = list("Hello") # ['H', 'e', 'l', 'l', 'o'] list6 = list((1, 2, 3, 4)) # [1, 2, 3, 4]
访问列表元素
可以使用下标访问列表中的元素,下标从0开始,如下所示:
list1 = [1, 2, 3, 4] print(list1[0]) # 1 print(list1[-1]) # 4
修改列表元素
可以使用下标来修改列表中的元素,如下所示:
list1 = [1, 2, 3, 4] list1[0] = 5 print(list1) # [5, 2, 3, 4]
删除列表元素
可以使用del语句来删除列表中的元素,如下所示:
list1 = [1, 2, 3, 4] del list1[0] print(list1) # [2, 3, 4]
也可以使用remove()函数来删除列表中的元素,如下所示:
list1 = [1, 2, 3, 4] list1.remove(2) print(list1) # [1, 3, 4]
列表操作符
Python提供了一系列的列表操作符,可以用来操作列表,如下所示:
- +:用于合并两个列表,如list1 + list2;
- *:用于重复列表,如list1 * 3;
- in:用于检查元素是否存在于列表中,如2 in list1;
- not in:用于检查元素是否不存在于列表中,如5 not in list1;
- len():用于计算列表中元素的个数,如len(list1);
- min():用于计算列表中最小的元素,如min(list1);
- max():用于计算列表中最大的元素,如max(list1);
- sum():用于计算列表中所有元素的和,如sum(list1);
- sorted():用于对列表进行排序,如sorted(list1);
- reversed():用于将列表中的元素反转,如reversed(list1);
- index():用于查找元素在列表中的位置,如list1.index(3);
- count():用于计算某个元素在列表中出现的次数,如list1.count(2)。
列表方法
Python还提供了一系列的列表方法,可以用来操作列表,如下所示:
- append():用于在列表末尾添加元素,如list1.append(5);
- insert():用于在列表指定位置插入元素,如list1.insert(2, 6);
- extend():用于在列表末尾添加一个列表,如list1.extend([7, 8]);
- pop():用于从列表中删除指定位置的元素,如list1.pop(2);
- remove():用于从列表中删除指定的元素,如list1.remove(3);
- clear():用于清空列表,如list1.clear();
- copy():用于复制列表,如list2 =