list增加数据
列表名.insert(index, 数据): 在指定位置插入数据(位置前有空元素会补位)。
1 | # 往列表 name_list 下标为 0 的地方插入数据 |
注:现有的列表下标是0-4,如果我们要在下标是6的地方插入数据,会自动插入到下标为5的地方。
list尾部追加数据
1 | name_list.insert(6, "Tom") |
列表名.append(数据):在列表的末尾追加数据(最常用的方法)。
1 | name_list.append("Python") |
list合并
列表.extend(Iterable):将可迭代对象中的元素追加到列表。
1 | # 有两个列表 a 和 b,a.extend(b) 会将 b 的元素追加到列表a中 |
列表取值
取值和修改取值:列表名[index] :根据下标来取值。
1 | name_list = ["zhangsan", "lisi", "wangwu", "zhaoliu"] |
列表修改
修改:列表名[index] = 数据:修改指定索引的数据。
1 | name_list[0] = "Sasuke" |
列表数据删除
删除 del 列表名[index]:删除指定索引的数据。
1 | name_list = ["zhangsan", "lisi", "wangwu", "zhaoliu"]# 删除索引是 1 的数据 |
列表名.remove(数据):删除第一个出现的指定数据。
1 | name_list = ["zhangsan", "lisi", "wangwu", "zhaoliu", "lisi"] |
列表名.pop():删除末尾的数据,返回值: 返回被删除的元素。
1 | name_list = ["zhangsan", "lisi", "wangwu", "zhaoliu"] |
列表名.pop(index):删除指定索引的数据,返回被删除的元素。
1 | name_list = ["zhangsan", "lisi", "wangwu", "zhaoliu"] |
列表名.clear():清空整个列表的元素。
1 | name_list = ["zhangsan", "lisi", "wangwu", "zhaoliu"] |
列表排序
排序列表名.sort():升序排序 从小到大。
1 | a = [33, 44, 22, 66, 11] |
列表名.sort(reverse=True):降序排序 从大到小。
1 | a = [33, 44, 22, 66, 11] |
列表名.reverse():列表逆序、反转。
1 | a = [11, 22, 33, 44, 55] |
获取列表长度
len(列表名):得到列表的长度。
1 | a = [11, 22, 33, 44, 55] |
列表中数据出现次数
列表名.count(数据):数据在列表中出现的次数。
1 | a = [11, 22, 11, 33, 11] |
列表元素索引查询
列表名.index(数据):数据在列表中首次出现时的索引,没有查到会报错。
1 | a = [11, 22, 33, 44, 22] |
判断是否包含某元素
if 数据 in 列表: 判断列表中是否包含某元素。
1 | a = [11, 22, 33, 44, 55] |
循环遍历
1 | # 使用 while 循环: |
使用列表生成式生成一个公差为11的等差数列
1 | print([x*11 for x in range(10)]) |
从两个列表中找出相同的元素和不同的元素
1 | list1 = [1, 2, 3] |
删除列表里面的重复元素
内置的 set:
如果想要保持他们原来的排序:用 list 类的 sort 方法:
1 | l1 = ['b', 'c', 'd', 'b', 'c', 'a', 'a'] |
使用遍历:
1 | l1 = ['b', 'c', 'd', 'b', 'c', 'a', 'a'] |
新的默认列表只在函数被定义的那一刻创建一次。当 extendList 被没有指定特定参数 list 调用时,这组 list 的值随后将被使用。这是因为带有默认参数的表达式在函数被定义的时候被计算,不是在调用的时候被计算。