extend() vs append() vs insert()-->インタビューの質問
insert() - 指定された位置に要素を追加します
append() - リストの最後に 1 つの要素を追加します (ネストされたリストと同様)
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
説明:
-->append では 'abcd' が単一の要素として扱われ、リストの最後に追加されました。リストを追加する場合でも、単一の要素として扱われ、最後に既存のリストに結合されます。
-->拡張では、「pqrs」が別の要素として取得され、末尾のリストに個別に追加されました。
reverse():
-->リストの順序を逆にします。
例:
l1 = [10,20,30] l1.reverse() print(l1)
出力:
[30, 20, 10]
sort():
-->リストを昇順に並べ替えます。
-->sort(reverse=True) を使用すると、降順で並べ替えることができます。
l1 = [10,200,30] l1.sort() print(l1) l1.sort(reverse=True) print(l1)
出力:
[10, 30, 200] [200, 30, 10]
並べ替え vs 並べ替え-->インタビューの質問
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.指定された入力で 2 番目の最小値を見つけます。
#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.指定された入力で 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 中国語 Web サイトの他の関連記事を参照してください。