extend()、append()、insert()-->面試問題
insert()-在指定位置加入元素
append()-在清單末尾加入單一元素。 (如嵌套列表)
extend()-將列表(或任何可迭代物件)的多個元素新增至目前清單的末端。 (連接同一列表中的元素)
範例:
l1 = [10,20,30] l1.append('abcd') print(l1) print(len(l1)) l1.extend('pqrs') print(l1) print(len(l1))
輸出:
[10, 20, 30, 'abcd'] 4 [10, 20, 30, 'abcd', 'p', 'q', 'r', 's'] 8
說明:
--> 在追加中,'abcd' 已被視為單一元素並添加到清單的末尾。即使要添加列表,它也將被視為單個元素並在末尾添加到現有列表。
-->擴充功能中'pqrs'已被視為不同的元素並單獨添加到末尾的列表中。
反向():
-->反轉列表的順序。
例:
l1 = [10,20,30] l1.reverse() print(l1)
輸出:
[30, 20, 10]
排序():
--> 依升序對清單進行排序。
-->sort(reverse=True) 可用來降序排序。
l1 = [10,200,30] l1.sort() print(l1) l1.sort(reverse=True) print(l1)
輸出:
[10, 30, 200] [200, 30, 10]
排序與排序-->面試問題
sort() 就地修改原始清單並不傳回任何內容,而sorted() 透過保持原始清單不變傳回一個新的排序清單。
l1 = [10,30,20] l1.sort() print(l1) l1 = [10,30,20] l2 = sorted(l1) print(l2)
輸出:
[10, 20, 30] [10, 20, 30]
min():找出給定輸入中的最小值。
max():找出給定輸入中的最大值。
sum():找出給定輸入中所有值的總和。
範例:
l1 = [10,20,30,40,50] print(min(l1)) print(max(l1)) print(sum(l1))
輸出:
10 50 150
inf(無窮大)
float('inf')-->用來求最大數
-float('inf')-->用來求最小數
1。尋找給定輸入中的第二個最小值。
#Second Minimum value l1 = [10,20,310,40,50] min_value = float('inf') second_min = float('inf') i = 0 while i <len(l1): if l1[i]<min_value: second_min = min_value min_value = l1[i] elif l1[i]<second_min: second_min = l1[i] i+=1 else: print(second_min)
輸出:
20
2。尋找給定輸入中的第二個最大值。
l1 = [10,20,30,40,50] max_value = -float('inf') second_max = -float('inf') i = 0 while i <len(l1): if l1[i]>max_value: second_max = max_value max_value = l1[i] elif l1[i]>second_max: second_max = l1[i] i+=1 else: print(second_max)
輸出:
40
冒泡排序:
它比較相鄰元素,如果順序錯誤則交換它們。
範例:1
l1 = [40,30,20,10] i = 0 while i<len(l1)-1: if l1[i]>l1[i+1]: l1[i], l1[i+1] = l1[i+1], l1[i] i+=1 print(l1) i = 0 while i<len(l1)-2: if l1[i]>l1[i+1]: l1[i], l1[i+1] = l1[i+1], l1[i] i+=1 print(l1)
輸出:
[30, 20, 10, 40] [20, 10, 30, 40]
範例:2(使用雙重排序按升序更改給定清單並找到給定清單中的第 K 個最高值)
l1 = [40,30,20,10] #10 20 30 40 #kth highest value in a given list j = 1 while j<=len(l1): i = 0 while i<len(l1)-j: if l1[i]>l1[i+1]: l1[i], l1[i+1] = l1[i+1], l1[i] i+=1 j+=1 print(l1) print(l1[-3])
輸出:
[10, 20, 30, 40] 20
在和不在運算符中:
Python 的 in 和 not in 運算子可讓您快速確定給定值是否屬於值集合的一部分。
範例:
l1 = [100,67,54,101,220, 670,45, 32] print(100 in l1) print(100 not in l1) print(120 in l1) print(120 not in l1)
輸出:
l1 = [10,20,30] l1.append('abcd') print(l1) print(len(l1)) l1.extend('pqrs') print(l1) print(len(l1))
反轉字串
例:
[10, 20, 30, 'abcd'] 4 [10, 20, 30, 'abcd', 'p', 'q', 'r', 's'] 8
輸出:
l1 = [10,20,30] l1.reverse() print(l1)
以上是Python 日期列表函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!