列表
练习题
练习题:
1.两个列表进行合并操作
2.使用列表判断一个列表是否在另外一个列表中
3.列表的反转
4.列表的排序
5.实现对列表的增删改查功能
6.如何将0-10随机存入列表中
7.求出元组(90,34,-23,18,12)中的最大值和最小值
8.针对列表[90,34,-23,18,12]从小到大进行排序,然后输出排序后结果
解题
1.两个列表进行合并操作
>>> ls1 = list([1,2,3,4,5])
>>> ls2 = list([6,7,8,9,10])
>>> ls1.extend(ls2)
>>> ls1
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
2.使用列表判断一个列表是否在另外一个列表中
a = [1,2,3,4,5,6,7,8,9,10]
b = [1,2,3,4,5]
d = [False for c in b if c not in a]
if d:
print('b not in a')
else:
print('b in a')
#执行代码
D:\网络安全\Python\py_code>python de.py
b in a
3.列表的反转
>>> ls1
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> ls1.reverse()
>>> ls1
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
4.列表的排序
>>> ls1
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
>>>
>>> ls1.sort() #升序排序
>>> ls1
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> ls1.sort(reverse=True) #降序排序
>>> ls1
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
5.实现对列表的增删改查功能
ls1 = list([1,2,3,4,5,6,7,8,9,10])
print("当前列表的元素是",end="")
print(ls1)
while True:
print("********************************")
print("请输入您要进行的操作 \n 1:增 2:删 3:改 4:查 5:退出系统 ")
print("********************************")
choice = int(input())
#增
if choice == 1:
#插入模式的选择
mode = int(input("请输入您要增加的模式\n1:在列表的末尾增加 2:在具体的位置添加\n"))
if mode == 1:
element = int(input("请输入您要插入的元素:"))
ls1.append(element)
print("插入成功,列表现在变为",end="")
print(ls1)
input("按任意键继续~")
elif mode == 2:
index,item = eval(input("请输入您要插入的位置,元素 "))
ls1.insert(index,item)
print("插入成功,列表现在变为",end="")
print(ls1)
input("按任意键继续~")
else:
print("输入有误,请重新输入")
#删
if choice == 2:
#删除模式的选择
mode = int(input("请输入您要删除的模式\n1:清空列表 2:根据位置删除列表元素 3:根据元素删除列表元素\n"))
if mode == 1:
ls1.clear()
print("清空列表成功,列表现在变为",end="")
print(ls1)
input("按任意键继续~")
elif mode == 2:
index = int(input("请输入您要删除的位置(从0开始):"))
ls1.pop(index)
print("删除成功,列表现在变为",end="")
print(ls1)
input("按任意键继续~")
elif mode == 3:
item = int(input("请输入您要删除的元素:"))
ls1.remove(item)
print("删除成功,列表现在变为",end="")
print(ls1)
input("按任意键继续~")
else:
print("输入有误,请重新输入")
#改
if choice == 3:
#模式的选择
print("请选择您需要的操作 1:升序列表 2:降序列表 3:翻转列表")
mode = int(input())
if mode == 1:
ls1.sort()
print("操作成功,列表现在变为",end="")
print(ls1)
input("按任意键继续~")
if mode == 2:
ls1.sort(reverse=True)
print("操作成功,列表现在变为",end="")
print(ls1)
input("按任意键继续~")
if mode == 3:
ls1.reverse()
print("操作成功,列表现在变为",end="")
print(ls1)
input("按任意键继续~")
#查
if choice == 4:
print("当前列表元素有{}".format(ls1))
input("按任意键继续~")
if choice == 5:
break
D:\网络安全\Python\py_code>python 0-100的偶数.py
当前列表的元素是[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
********************************
请输入您要进行的操作
1:增 2:删 3:改 4:查 5:退出系统
********************************
1
请输入您要增加的模式
1:在列表的末尾增加 2:在具体的位置添加
1
请输入您要插入的元素:100
插入成功,列表现在变为[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100]
按任意键继续~
********************************
请输入您要进行的操作
1:增 2:删 3:改 4:查 5:退出系统
********************************
1
请输入您要增加的模式
1:在列表的末尾增加 2:在具体的位置添加
2
请输入您要插入的位置,元素 0,99
插入成功,列表现在变为[99, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100]
按任意键继续~
********************************
请输入您要进行的操作
1:增 2:删 3:改 4:查 5:退出系统
********************************
2
请输入您要删除的模式
1:清空列表 2:根据位置删除列表元素 3:根据元素删除列表元素
2
请输入您要删除的位置(从0开始):0
删除成功,列表现在变为[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100]
按任意键继续~
********************************
请输入您要进行的操作
1:增 2:删 3:改 4:查 5:退出系统
********************************
2
请输入您要删除的模式
1:清空列表 2:根据位置删除列表元素 3:根据元素删除列表元素
3
请输入您要删除的元素:1
删除成功,列表现在变为[2, 3, 4, 5, 6, 7, 8, 9, 10, 100]
按任意键继续~
********************************
请输入您要进行的操作
1:增 2:删 3:改 4:查 5:退出系统
********************************
3
请选择您需要的操作 1:升序列表 2:降序列表 3:翻转列表
2
操作成功,列表现在变为[100, 10, 9, 8, 7, 6, 5, 4, 3, 2]
按任意键继续~
********************************
请输入您要进行的操作
1:增 2:删 3:改 4:查 5:退出系统
********************************
3
请选择您需要的操作 1:升序列表 2:降序列表 3:翻转列表
3
操作成功,列表现在变为[2, 3, 4, 5, 6, 7, 8, 9, 10, 100]
按任意键继续~
********************************
请输入您要进行的操作
1:增 2:删 3:改 4:查 5:退出系统
********************************
4
当前列表元素有[2, 3, 4, 5, 6, 7, 8, 9, 10, 100]
按任意键继续~
********************************
请输入您要进行的操作
1:增 2:删 3:改 4:查 5:退出系统
********************************
5
D:\网络安全\Python\py_code>
6.如何将0-10随机存入列表中
import random
#默认定义一个列表
ls = [1,2,3,4,5,6,6,7,8,9,10]
#i从0到9开始迭代
for i in range(10):
#在0到10之间取随机数
ls[i] = int(random.randint(0,10))
print(ls)
#执行代码
D:\网络安全\Python\py_code>python h4-随机存入0-10进入列表.py
[8, 0, 2, 6, 8, 0, 6, 5, 6, 5, 10]
D:\网络安全\Python\py_code>python h4-随机存入0-10进入列表.py
[7, 3, 6, 5, 4, 5, 7, 10, 0, 10, 10]
7.求出元组(90,34,-23,18,12)中的最大值和最小值
>>> t = (90,34,-23,18,12)
>>> t
(90, 34, -23, 18, 12)
>>> max(t)
90
>>> min(t)
-23
>>>
8.针对列表[90,34,-23,18,12]从小到大进行排序,然后输出排序后结果
>>> ls = [90,34,-23,18,12]
>>> ls
[90, 34, -23, 18, 12]
>>> ls.sort() """升序排序"""
>>> ls
[-23, 12, 18, 34, 90]
>>> ls.sort(reverse=True) """降序排序"""
>>> ls
[90, 34, 18, 12, -23]