数据结构-Python 列表(List)
阅读原文时间:2023年07月11日阅读:1

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现

一、列表常用方法

1、创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

eg:list1 = ['1', 'chemistry', 2, 3, 'juan]

2、取列表中的元素(下标、切片)

eg:list1 = ['1', 'chemistry', 2, 3] print(list1 [1])  结果:chemistry

eg:list1 = ['1', 'chemistry', 2, 3] print(list1 [2:])  结果:[2, 3]

3、给列表增加元素(append、insert)

eg: list1.append("juan")  print(list1)   结果:['1', 'chemistry', 2, 3, 'juan']       #append 增加的元素默认展示在列表的末尾

eg: list1.insert(0,"周杰伦") print(list1) 结果:['周杰伦', '1', 'chemistry', 2, 3, 'juan']  #insert 增加元素根据下标位置增加到指定位置,如果输入的光标位置不存在元素将增加到末尾

4、删除元素(pop、remove、del)

eg:list1.pop(1) print(list1)   结果:['周杰伦', 'chemistry', 2, 3, 'juan']      #pop 删除列表的元素使用下标,删除不存在的下标报错

eg:  list1.remove("周杰伦")   print(list1) 结果:['1', 'chemistry', 2, 3, 'juan']   #remove 删除列表的元素使用列表中的元素,删除不存在的元素报错

eg:  del list1[0]   print(list1) 结果['chemistry', 2, 3, 'juan'] ##del 删除列表的元素使用下标

5、修改列表中的元素(列表[下标])

eg:list1[3]="ya" 结果:['1', 'chemistry', 2, "ya", 'juan']   # 指定下标进行修改

6、在列表中查找某个元素(count、index)

count: list1 = ['1', '1','chemistry', 2, 3]    print(list1.count("1")) 结果:2     #查找在list1列表中“1”元素出现的次数

index:list1 = ['1','chemistry', 2, 3]  print(list1.indext("1")) 结果:0  #查找在list1列表中“1”元素的下标 (注:输入不存在的下标会报错)

7、反转列表中的元素(reverse)

list1 = ['1', '1','chemistry', 2, 3]   print(list1)   结果:[3, 2, 'chemistry', '1', '1']

8、给列表排序()

list=[1,2,3,4,5,6]  list.sort() print(list) 结果:[1, 2, 3, 4, 5, 6]  #sort从小到大进行排序

list.sort(reverse=True) print(list)  结果:[6, 5, 4, 3, 2, 1]  #sort从小到大进行排序后,列表执行反转,结果为列表倒序

9、清空列表中的元素(clear)

list=[1,2,3,4,5,6]  list.clear() print(list)  结果:[]

10.合并列表(两个列表相加、extend)

list=[1,2,3,4,5,6] list1 = ['1', '1','chemistry', 2, 3]  list3=list+list1  print(list3)   结果[1, 2, 3, 4, 5, 6, '1', '1', 'chemistry', 2, 3]   两个list相加重新定义一个list

extend: list.extend(list1) print(list) 结果:[1, 2, 3, 4, 5, 6, '1', '1', 'chemistry', 2, 3]   extend方法:改变了list列表。把list1中的元素加入到list中,list列表中的元素被改变

11、list组成一维数组、二维数组等

一维数组:一个list组成一个一维数组

多维数组:多个list组成多维数组

12、list循环(for循环直接循环list时,循环的是list中的每一个元素)

list=[1,2,3,4,5,6]
for i in list:
print(i)  

13、判断一个元素是不是在列表中(in在、not in在线)

list=[1,2,3,4,5,6]
if 1 in list:
print(11111)

list=[1,2,3,4,5,6]
if 1 not in list:
print(11111)