目录

  • 列表的定义
  • 1.1定义一个列表
  • 1.2定义空列表
  • 1.3定义一个嵌套的列表
  • 列表的下标索引(从0开始)
  • 取嵌套列表
  • 查询元素下标
  • 插入元素
  • 删除元素
  • 清空列表
  • 修改特定下标索引的元素
  • 追加元素
  • 追加单个元素
  • 追加一批元素
  • 移除元素
  • 统计元素个数


列表的定义

  • 以[ ]作为表示
  • 列表内每一个元素之间用逗号隔开
  • 列表中存储的数据类型可以是不同的,例如:[‘hello’, 888, True]
  • 支持内部再存列表(支持嵌套)

1.1定义一个列表

变量名称 = [元素1, 元素2, 元素3, 元素4,…]
my_list = ['one', 888, True]

1.2定义空列表

变量名称 = [ ]
 变量名称 = list()

1.3定义一个嵌套的列表

my_list = [[1, 2, 3], [4, 5, 6]]

列表的下标索引(从0开始)

语法:列表(下标索引)(不可超出范围)

name_list = ['Tom', 'Lily', 'Rose']
 # 正序:
 print(name_list[0])  # 结果: Tom
 print(name_list[1])  # 结果: Lily
 print(name_list[2])  # 结果: Rose
 # 倒序
 print(name_list[-1])  # 结果: Rose
 print(name_list[-2])  # 结果: Lily
 print(name_list[-3])  # 结果: Tom

取嵌套列表

my_list = [[1, 2, 3], [4, 5, 6]]
 my_list[1][2]    
 # 结果:6(1是外层列表序号,2是内层列表序号)

查询元素下标

mylist = ['one', 'two', 'three'] 查询元素下标(如果找不到,报错valueError)
语法:列表.index(元素)
index = myllist.index('one') # 返回0

插入元素

语法:列表.insert(下标,元素),在指定的下标位置,插入指定的元素
mylist.insert(1, 'best')

删除元素

语法1:del 列表[下标]
语法2:列表.pop(下标)

del mylist[2] 
# 返回['one', 'two', 'three']
element = mylist.pop(2)  
#pop本质上是将制定下标的元素,取出来然后返回出去,所以可以用一个变量接收它

清空列表

语法:列表.clear()
mylist.clear()

修改特定下标索引的元素

mylist[0] = 'zero'

追加元素

追加单个元素

语法:列表.append(元素),将指定元素,追加到列表的尾部

mylist.append(4)	# 结果['one', 'two', 'three',4]

追加一批元素

语法:列表.extend(其它数据容器)
将其他数据容器的内容去除,依次追加到列表尾部

mylist.extend([4, 5, 6])	
# 结果:['one', 'two', 'three', 4, 5, 6]

移除元素

删除某元素在列表中的第一个匹配项
语法:列表.remove(元素)

mylist.remove('two')	# 结果:['one', 'three']

统计元素个数

  1. 语法:列表.count(元素)
    mylist.count('one') # 结果:1
  2. 统计列表内,有多少元素
  • 语法:len(列表)
    len(mylist) # 结果:3