0%

Python基础--列表

python

Python基础–列表

取出索引得数据,索引的顺序是从0开始的
Alt text

1
2
3
4
5
6
7
8
9
10
11
12
13
list1 = [1,"test",1.23]
print(list1[1])


list2 = [[1,"a",1.2],
[2,"b",3.4],
[3,"c",5.6]]
print(list2 [2][2])

# 索引同时也可以直接在反向运行,最左边是"-1"
print(list2 [-1][-1])
# 超出索引范围的时候会出现错误
print(list2[2][4])

列表的常见操作

分类 关键字/函数/方法 说明
增加 列表.append(值) 在末尾追加数据
删除 列表.remove(值) 删除第⼀个出现的指定数据
修改 列表[索引] = 值 修改指定索引的数据,数据不存在会报错
查询 列表[索引] 根据索引取值,索引不存在会报错
len(列表) 列表⻓度(元素个数)
if 值 in 列表: 判断列表中是否包含某个值
排序 列表.sort() 升序排序
列表.sort(reverse=True) 降序排列(不支持字符集)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
list1 = [4,2,3,5,"gysjfdiks"]

#如果需要涉及到比较的操作,必须是同类型的才能进行比较
# print(list1)
# # 直接对应的列表进行添加元素
list1.append(0)
print(list1)
# 删除元素,删除匹配到的第一个元素,删除不存在元素会报错
list1.remove(5)
print(list1)

list1.append(0)
print(list1)

list.remove( 8 )
print(list1)
# 修改元素值,直接对于元素赋值
list1[4] = 8
print(list1)
# 对列表进行排序
list1.sort() # 正向排序
print(list1)

list1.sort(reverse=True) #排序之后并改为倒序
print(list1)

list1.reverse() # 翻转整个列表
print(list1)

遍历列表

语法

1
2
3
4
# for 实现列表的遍历
for name in name_list:
循环内部针对列表元素进⾏操作
print(name)

场景

  • 列表 存储相同类型的数据
  • 通过 for循环,在循环体内部,针对列表中的每⼀项元素,执⾏相同的操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
list1 = [4,2,3,5,1]
# 可以直接遍历整个列表的元素
# for test in list1:
# print(test)
#
# # 根据条件进行跳出循环
#
# for test in list1:
# print(test)
# if test == 3:
# print(test)
# break
# print(test)

# for循环会按照索引从列表中获取元素,如果可以取出数据,并且条件成立之后,复制元素给变量,继续运行循环体
# 可以使用break 或者continue 进行直接循环中断判断

遍历中的bug

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# for num in list1:
# # print( num )
# if num == 3 :
# list1.remove(num)
# print( num )
# # 不能遍历所有元素,查了一个元素5.需要单独在创建一个历史列表,进行单独删除

tmp_list = []
for num in list1:
if num == 3:
tmp_list.append(num)
print(tmp_list)
for num in tmp_list:
list1.remove(num)
print(list1)

姓名管理系统(遍历)

需求:

  • 开发姓名管理系统, 完成添加姓名、删除姓名、显示全部姓名功能,输入其他报错
  • 包含退出程序功能
  • 删除无数据显示无数据
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
list_name = []
while True:
num = input( "请输入操作的编号: 1.增加姓名 2.删除姓名 3.显示全部姓名 4.退出程序:" )
if num == "1":
name = input( "请输入增加的姓名:")
list_name.append(name)
print("添加成功")
elif num == "2":
name = input("请输入删除的姓名:")
if name in list_name:
list_name.remove(name)
print("删除成功")
else:
print("姓名不存在")
elif num == "3":
print("所有姓名如下")
# 赋值一个空的字符串,进行遍历累加,最终输出
b = " "
for i in list_name:
b += i + " "
print(b)
elif num == "4" :
break
else:
print("输入错误,请重新输入")