list的基本方法

Posted liudemeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了list的基本方法相关的知识,希望对你有一定的参考价值。

数据类型列表

列表的创建

  • 使用[ ]创建列表,元素之间使用逗号隔开,
  • list()创建列表

列表添加新的元素

  • list.append() 在list末尾增加一个元素
  • list.insert(n, "s") 在指定索引的位置添加元素,如果指定的索引不存在,那么在末尾添加。
  • list.extend(list1) 合并两个列表中的元素

代码示例:

num_list1 = [1, 2, 3, 4]
num_list2 = [11, 22, 33]
# 使用append在列表末尾添加一个元素
num_list1.append(5)
print("append添加结果", num_list1)
# 在索引为0的位置添加一个元素
num_list1.insert(0, 6)
print("insert添加结果", num_list1)
# 使用extend合并两个列表的元素
num_list1.extend(num_list2)
print("extend合并结果", num_list1)

删除列表中的元素

  • list.pop() 删除最后一个元素
  • list.pop(n) 删除指定索引的元素,如果删除一个不存在的元素会直接报错
  • list.remove(xx) 删除列表里面的一个元素,有多个相同的元素,删除第一个出现的元素
  • del list[n] 删除指定索引对应的元素
  • del list 删除整个列表,列表删除之后无法访问

代码示例:

list_num1 = [11, 22, 33, 44, 55, 66, 77]
# 使用pop()删除最后一个元素
list_num1.pop()
print("pop()结果是", list_num1)
# 使用remove()删除指定元素
list_num1.remove(66)
print("remove()结果是", list_num1)
# 使用del list[n]删除指定索引对应的元素
del list_num1[0]
print("del list[0]结果是", list_num1)
# 使用del list删除整个列表
del list_num1

查看列表中的值

  • 遍历列表
  • len(list) 列表元素的个数
  • max(list) 返回列表的最大值
  • min(list) 返回列表的最小值
  • list(seq) 将元组转为列表
  • enumerate 打印元素对应的下标

代码示例:

num_list = [11, 22, 33, 44, 55]
# len()返回列表元素的个数
print("列表的元素个数是", len(num_list))
# max()返回列表的最大值
print("列表的最大值是", max(num_list))
# min() 返回列表的最小值
print("列表的最小值是", min(num_list))
# list(seq) 将元素转为列表
tuple_num = (11, 22)
list_num = list(tuple_num)
# 遍历列表, enumerate() 打印元素对应下标
for i, j in enumerate(num_list):
    print(i)
    print(j)

排序和反转

  • list.reverse() 反转列表元素
  • list.sort() 排序,默认升序
  • list.sort(reverse=True) 降序

代码示例:

list1 = [11, 22, 99, 77, 33, 44, 55]
# 使用reverse() 反转列表元素
list1.reverse()
print("使用reverse反转结果是", list1)
# list1.sort() 升序排列
list1.sort()
print("sort()之后的结果是", list1)

注意:排序是必须保证列表元素是同一种类型

切片

[start??step]

  • start起始位置
  • end结束位置
  • step步长, 默认是1, step为正数时,从左到右;负数时,从右到左
list1 = [0, 1, 2, 4, 5, 6, 7]
print(list1[:5])
# 切片反转元素
print(list1[::-1])

列表生成式

列表生成式,可以快速创建列表;实际开发中会经常用到,本文不细说,具体请看以后的文章。

代码示例:

[i for i in range(10)]

以上是关于list的基本方法的主要内容,如果未能解决你的问题,请参考以下文章

TP5报如下的错误 Indirect modification of overloaded element of thinkpaginatorCollection has no effect(代码片段

html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。

常见的代码片段

Android 使用两个不同的代码片段获取当前位置 NULL

android webview不加载片段

无法从 onListItemClick 开始片段