列表
練習題
練習題:
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]