列表中 查找元素 & 修改元素 & 排序操作

在列表中查找元素

通過Python中的成員運算符可以檢查某個元素是否存在於列表中,關於運算符的用法如下:
(1) in:若元素存在於列表中,返回 True,否則返回 False ;
(2) not in :若元素不存在於列表中,返回 True,否則返回 False 。

接下來,通過一個案例來演示如何在列表中查找元素。如下圖:

#待查找的列表
name_list = ["xiaowang","xiaomin","xiaohua"]
#獲取用戶要查找的名字
find_name = input('請輸入要查找的名字:')
#查找是否存在
if find_name in name_list:
    print('在列表中找到了相同的名字')
else:
    print("沒有找到")

上述代碼中,創建了一個包含 3個元素的列表name_lsit,然後通過inputh函數接收一個要查找的數據,之後對name_list 列表進行遍歷,查找該列表中是否存在待查找的數據。
程序運行會產生兩種結果,如下:
小脆筒style
小脆筒style

在列表中修改元素

通過下標可以修改列表中的元素。
通過一個 案例來演示如何在列表中修改元素,如下:

#定義變量list_demo,默認有三個元素
list_demo = ['xiaowang', 'xiaozhang', 'xiaohua']
print("-----------修改之前,列表list_demo的數據-----------")
for temp in list_demo:
    print(temp)
#修改元素
list_demo[1] = 'xiaolu'
print("----------修改之後,列表list_demo的數據-----------")
for temp in list_demo:
    print(temp)

上述案例中,創建了包含3個元素的列表,且遍歷輸出列表中的元素。在第七行代碼對索引爲1的元素進行修改,又再次輸出修改後的列表元素。
運行結果如下:
小脆筒style

列表的排序操作

如果希望對列表中的元素進行重新排列,可以使用sort方法或者reverse方法實現。
其中sort方法是將列表中的元素按照特定的順序重新排列,默認由小到大。如果要將列表中的元素由大到小排列,則可以將sort方法中reserve參數的值設爲True。reverse方法是將列表逆置。
通過一個案列來演示,如下:

list_demo = [1, 4, 2, 3]
list_demo.reverse()     #調用reverse 方法將列表進行倒置後進行輸出
print(list_demo)
list_demo.sort()         #調用sort方法按照從小到大的順序進行輸出
print(list_demo)
list_demo.sort(reverse=True)     #調用sort方法按照從大到小的順序進行輸出
print(list_demo)


上述案例,第一行代碼定義了一個包含4個數值元素的列表list_demo,第2-3行代碼調reverse方法 將列表進行倒置後進行輸出,第4-5行代碼調用sort方法按照從小到大的順序排列列表中的元素進行輸出,第6-7行代碼調用sort 方法按照從大到小的順序排列列表中的元素後重新輸出。
程序運行如下:
小脆筒style補充:排序按照第一個字母或者位置進行排序,如果出現相同的字母,則按照第二個開始排序。定義的類型要相同,比如都是實數或者都是字符串形式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章