Python笔记7-列表

2022/2/14 9:11:41

本文主要是介绍Python笔记7-列表,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Python笔记

列表

一.列表的格式

[数据1,数据2,数据3......]

注:列表可以一次存储多个数据,且可以为不同数据类型

二.列表常用操作

1. 查找

  • 下标
num_list=[12,23,34]
print(num_list[0]) # 12
print(num_list[1]) # 23
print(num_list[2]) # 34
  • 函数
    • index():返回指定数据所在位置的下标。
    1. 语法
    列表序列.index(数据,开始位置下标,结束位置下标)
    
    1. 示例
    num_list=[12,23,34]
    print(num_list.index(23,0,2)) # 1
    
    注:若查找数据不存在则报错。
    • count():统计指定数据在序列中出现次数。
    num_list=[12,23,34]
    print(num_list.count(23)) # 1
    
    • len():计算列表中数据个数。
    num_list=[12,23,34]
    print(len(num_list)) # 3
    
  • 判断是否存在
    • in:判断指定数据在某个列表序列,若在则返回True,否则返回False
    num_list=[12,23,34]
    print(12 in num_list) # True
    print(13 in num_list) # False
    
    • not in:判断指定数据不在某个列表序列,若不在则返回True,否则返回False
    num_list=[12,23,34]
    print(12 not in num_list) # False
    print(13 not in num_list) # True
    

2. 增加

  • append():列表结尾追加数据。
  1. 语法
列表序列.append(数据)
  1. 示例
num_list1=[12,23,34]
num_list1.append(45)
print(num_list1) # [12,23,34,45]
num_list2=[56,67,78,89]
num_list1.append(num_list2)
print(num_list1) # [12, 23, 34, 45, [56, 67, 78, 89]]

注:列表为可变类型数据;追加数据为序列时,追加整个序列到列表。

  • extend():列表结尾追加数据,追加数据为序列时,则将该序列中数据逐一添加到列表。
  1. 语法
列表序列.extend(数据)
  1. 示例
name_list1=['Jack','Tom','Jerry']
name_list1.extend('Taylor')
print(name_list1) # ['Jack', 'Tom', 'Jerry', 'T', 'a', 'y', 'l', 'o', 'r']

name_list2=['Jack','Tom','Jerry']
name_list3=['Taylor','Troye']
name_list2.extend(name_list3)
print(name_list2) # ['Jack', 'Tom', 'Jerry', 'Taylor', 'Troye']
  • insert():指定位置添加数据。
  1. 语法
列表序列.insert(位置下标,数据)
  1. 示例
num_list=[12,23,34]
num_list.insert(1,45)
print(num_list) # [12, 45, 23, 34]

3. 删除

  • del
  1. 语法
del 目标
  1. 示例
# 删除列表
num_list1=[12,23,34,45]
del num_list1
print(num_list1) # 报错:NameError: NameError: name 'num_list1' is not defined
# 删除指定数据
num_list1=[12,23,34,45]
del num_list1[2]
print(num_list1[2]) # [12, 23, 45]
  • pop():删除指定下标数据(默认为最后一个),并返回该数据。
  1. 语法
列表序列.pop(下标)
  1. 示例
num_list1=[12,23,34,45]
del_num=num_list1.pop(2)
print(del_num) # 34
print(num_list1) # [12, 23, 45]
  • pop():移除列表中某个数据的第一个匹配项。
  1. 语法
列表序列.remove(数据)
  1. 示例
num_list1=[12,23,34,45,34]
num_list1.remove(34)
print(num_list1) # [12, 23, 45,34]
  • clear():清空列表。
num_list1=[12,23,34,45]
num_list1.clear()
print(num_list1) # []

4. 修改

  • 修改指定下标数据
num_list=[12,23,34,45]
num_list[2]=35
print(num_list) # [12,23,35,45]
  • reverse():逆置,改变列表顺序(从右到左)。
num_list=[12,23,34,45]
num_list.reverse()
print(num_list) # [45,34,23,12]
  • sort():排序
  1. 语法
列表序列.sort(key=None,reverse=False)

注:reverse表示排序规则,reverse=True降序,reverse=False升序(默认)
2. 示例

# 升序
num_list1=[1,4,3,7,5,2]
num_list1.sort()
print(num_list1) # [1,2,3,4,5,7]
# 降序
num_list2=[8,6,4,7,5,3]
num_list2.sort(reverse=True)
print(num_list2) # [8, 7, 6, 5, 4, 3]

5. 复制

  • copy()
num_list1=[12,23,34,45]
num_list2=num_list1.copy()
print(num_list2) # [12, 23, 34, 45]

三.列表的循环遍历

1. while
示例

num_list=[12,23,34,45]
i=0
while i<len(num_list):
	print(num_list[i])
	i+=1

运行结果:

12
23
34
45

Process finished with exit code 0

2. for
示例

num_list=[12,23,34,45]
for i in num_list:
	print(i)

运行结果:

12
23
34
45

Process finished with exit code 0

四.列表嵌套

示例

name_list=[['Jack','Nick','Peter'],['Tom','Allie','Luke'],['Jerry','Julia']]
print(name_list[1][2]) 
print(name_list[2][0])

运行结果:

Luke
Jerry

Process finished with exit code 0

07
Levi_5



这篇关于Python笔记7-列表的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程