stu

it2022-05-05  134

list学习

list 指有序列表。列表元素可以重复。

一、创建list列表

一维列表

方法1:直接用list()函数创建

列表的名称 = list() #这表示创建一个空的列表

实例

b1=list() print(type(b1)) print(b1) <class 'list'> [ ] #解析:先用list( )函数创建一个列表,并且赋值给b2,然后输出b2的类型、输出 b2 的值。

#####方法2

列表的名称=[ ] #直接使用空的 [ ] 创建

实例

b2=[ ] print(type(b2)) print(b2) <class 'list'> [ ] 解析:使用 [ ] 创建一个列表,并赋值给b1,结果b1的类型也是list

#####方法3:

变量 = [v1,v2,v3,…] # v1,v2,v3都是列表的元素

实例

b3=[111,'aaa',True,'bbb',666] print(type(b3)) print(b3) <class 'list'> [111,'aaa',True,'bbb',666] #解析:使用 [ ] 创建列表,并把列表赋值给b3。

2. 多维列表

当列表中的某个元素是一个列表的时候,我称它为多维列表

变量=[v1,v2,[v11,v22…],…]

# 例子 a=['a',[222,333,'Python'],'b',123,False,'c'] print(a,'\n'+'-'*30) print(type(a[1]),'\n'+'-'*30) print(a[1]) >>> ['a', [222, 333, 'Python'], 'b', 123, False, 'c'] ------------------------------ <class 'list'> ------------------------------ [222, 333, 'Python'] # a[1] 代表的是[222, 333, 'Python'],且a[1]是一个list。

二、调用列表的元素

单位列表调用方法

列表的名称 [ 下标 ] # 下标指的就是序列号,下标是以 0 为基准的

实例

b=[111,'aaa',True,'bbb',666] print(type(b)) print(b) print(b[0],b[2]) <class 'list'> [111,'aaa',True,'bbb',666] 111 True #解析:把定义好的列表赋值给变量 b ,输出 b 的类型,然后输出b[0]和b[2],对应列表 b 的 0 位是整数 111,对应列表 b 的 2 为时布尔型 True。

多维列表调用方法

列表名称 [x],[y]# x为列表中包含的列表的位置索引,y为列表中的位置索引

例子

1. b=['a',[222,333,'Python'],'b',123,False,'c'] print(b[1][0]) print(b[1][1]) print(b[1][2]) 222 333 Python

三、列表的方法

增加列表的元素

列表名称.append(值) #使用列表的append()向列表的末尾添加元素

实例

b5=['a','b','c'] print(b5) b5.append('d') print(b5) ['a','b','c'] ['a','b','c','d'] #明显的看到,向 b5这个列表的末尾添加了一个字符串 'd'。
往 list 中的特定位置添加元素

列表的名称.insert(位置,值)

位置代表的是插入元素位置的序列,值代表的是对应的元素。

实例

b6=['a','b','c'] b6.insert(1,'append') print(b6) b6.insert(3,666) print(b6) ['a','append','b','c'] ['a','append','b',666,'c'] #插入的元素并不会替换插入位置原来的元素
删除list的元素

列表名称 . pop()

实例

c1=['aa','bb',666,True,'123'] print(c1) c1.pop() print(c1) ['aa','bb',666,True,'123'] ['aa','bb',666,True] 默认情况下,会删除末尾的值

列表名称 . pop(序列) #删除列表中某个位置的元素

# 实例 c2=['aa','bb',666,True,'123'] print(c2) c2.pop(2) print(c2) >>> ['aa','bb',666,True,'123'] ['aa','bb',True,'123'] #成功删除序列为 2 对应的元素

使用 len()函数获取list中元素的数量

len(列表名称)

# 例子 c2=['aa','bb',666,True,'123'] print(len(c2)) >>> 5

最新回复(0)