Python の曜日リスト関数

DDD
リリース: 2024-12-25 06:27:48
オリジナル
742 人が閲覧しました

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
ログイン後にコピー

バブルソート:
隣接する要素を比較し、順序が間違っている場合は交換します。

Python Day-List Functions

例: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 サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート