python advanced list tutorial list sort
例を含むPythonAdvanced Listメソッド:
このチュートリアルでは、Pythonリストの高度な概念のいくつかを探ります。
Python Advancedリストの概念には、Pythonの並べ替え方法、並べ替え関数、Python逆リスト、Pythonインデックス方法、リストのコピー、Python結合関数、合計関数、リストからの重複の削除、Pythonリスト内包表記などが含まれます。
私たちを読んでください 初心者のための無料のPythonガイド Pythonの概念に関する膨大な知識を得る。
学習内容:
Python AdvancedListチュートリアル
Python Advanced Listには、次の概念が含まれています。
例を挙げて、それぞれについて詳しく見ていきましょう。
#1)Pythonソートリスト
sort()メソッドは、要素を特定の順序(昇順または降順)で並べ替えるために使用されます。
コンピューティングシステムのテストの種類は次のとおりです。
要素を並べ替える場合 昇順 の場合、次の構文を使用できます。
list.sort()要素を並べ替える場合 降順 の場合、次の構文を使用できます。
list.sort(reverse=True)例:
入力:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)出力:
(「アンドリュー」、「ダニー」、「ハーシュ」)
それでは、リストを降順で並べ替える方法を見てみましょう。
入力:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)出力:
(「アンドリュー」、「ダニー」、「ハーシュ」)
したがって、sort()メソッドを使用して、リストを昇順または降順で配置します。ここで覚えておくべきもう1つの重要なことは、sort()メソッドがリストの順序を永続的に変更することです。リストの順序を一時的に変更したい場合は、sorted()関数を使用する必要があります。
#2)ソートされた関数
ソートされた順序で存在するリストの元の順序を維持するために、sorted()関数を使用できます。 sort()関数を使用すると、リストの実際の順序に影響を与えることなく、特定の順序でリストを表示できます。
例:
入力:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)出力:
(「アンドリュー」、「ダニー」、「ハーシュ」)
(「厳しい」、「アンドリュー」、「ダニー」)
出力からわかるように、リストの元の順序はそのまま残ります。
次の方法でsorted関数を使用して、リストを逆の順序で印刷することもできます。
入力:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)出力:
(「アンドリュー」、「ダニー」、「ハーシュ」)
(「厳しい」、「アンドリュー」、「ダニー」)
#3)Pythonリバースリスト
リストの元の順序を逆にするために、reverse()メソッドを使用できます。 reverse()メソッドは、リストの順序を逆にするために使用され、sort()メソッドのようにソートされた順序でリストを配置するためには使用されません。
例:
入力:
Students = ('Harsh', 'Andrew', 'Danny') Students.reverse() print(Students)出力:
(「ダニー」、「アンドリュー」、「ハーシュ」)
reverse()メソッドは、リストの順序を永続的に逆にします。したがって、リストの元のシーケンスに戻るには、同じリストにreverse()メソッドを再度適用します。
#4)Pythonリストインデックス
Indexメソッドは、リスト内の特定の要素を検索し、その位置に戻るために使用されます。
同じ要素が複数回存在する場合は、最初の要素の位置を返します。 Pythonのインデックスは0から始まります。
例:
入力:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Danny'))出力:
二
スクリーンショット:

リストに存在しない要素を検索すると、エラーが発生します。
入力:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Vammy'))出力:
値エラー:「Vammy」はリストにありません
#5)Pythonコピーリスト
場合によっては、既存のリストから始めて、最初のリストに基づいてまったく新しいリストを作成することもできます。
それでは、リストのコピーがどのように機能するかを調べ、リストのコピーが役立つ状況を調べてみましょう。
リストをコピーするために、最初のインデックスと2番目のインデックス((:))を省略して、完全な元のリストを含むスライスを作成できます。これにより、リスト全体のコピーを作成することにより、最初のアイテムで始まり最後のアイテムで終わるスライスを作成するようにPythonに指示します。
例えば、 私たちが好きな食べ物のリストを持っていて、友人が好きな食べ物の別のリストを作りたいと想像してください。この友人はこれまでのところ私たちのリストのすべてが好きなので、私たちのリストをコピーしてそのリストを作成できます。
入力:
my_foods = ('pizza', 'falafel', 'carrot cake') friend_foods = my_foods(:) print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)出力:
私の好きな食べ物は次のとおりです。
(「ピザ」、「ファラフェル」、「キャロットケーキ」)
私の友人の好きな食べ物は次のとおりです。
(「ピザ」、「ファラフェル」、「キャロットケーキ」)
スクリーンショット:

まず、my_foodsという好きな食べ物のリストを作成します。次に、friend_foodsという新しいリストを作成します。後で、インデックスを指定せずにmy_foodsのスライスを要求して、my_foodsのコピーを作成し、そのコピーをfriend_foodsに保存します。各リストを印刷すると、両方に同じ食品が含まれていることがわかります。
実際に2つの別々のリストがあることを証明するために、各リストに新しい食べ物を追加し、各リストが適切な人の好きな食べ物を追跡していることを示します。
入力:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods.append('cannoli') friend_foods.append('ice cream') print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)出力:
削除されたファイルを回復するための最良のソフトウェア
私の好きな食べ物は次のとおりです。
(「ピザ」、「ファラフェル」、「キャロットケーキ」、「カノーリ」、「アイスクリーム」)
私の友人の好きな食べ物は次のとおりです。
(「ピザ」、「ファラフェル」、「キャロットケーキ」、「カノーリ」、「アイスクリーム」)
#6)Python結合リスト
Python結合リストとは、文字列のリストを連結して文字列を形成することを意味します。リストを文字列に変換する必要がある場合に役立つことがあります。 例えば 、リストをコンマ区切りの文字列に変換してファイルに保存します。
例でこれを理解しましょう:
入力:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)出力:
私の好きな食べ物は:ピザ、ファラフェル、キャロットケーキ
上記の例では、join関数を使用してmy_foods_csvという名前の文字列変数に追加したmy_foodsリストがあることがわかります。
最後に、my_foods_csv文字列を出力します。
#7)Python SumList関数
Pythonには、リスト内の数値を合計するsum()という組み込み関数が用意されています。
例 :
入力:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)出力:
39
上記の例では、数値のリストを取得し、sum関数を使用してすべての数値を追加しました。
#8)Pythonがリストから重複を削除する
ご存知のように、リストには重複が含まれている可能性があります。しかし、万が一、リストから重複を削除したい場合は、どうすればよいでしょうか。
簡単な方法は、リスト項目をキーとして使用してリストを辞書に変換することです。辞書に重複キーを含めることはできず、リスト内のすべてのアイテムが正しい順序で表示される傾向があるため、これにより重複が自動的に削除されます。
例:
入力:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)出力:
39
上記の例では、重複する要素を含むリストがあり、そこから辞書を作成しました。ここでも、その辞書からリストを作成し、最後に、重複のないリストを取得します。
重複する要素を持つリストから一意のリストを作成することは、リストから重複を削除するもう1つの方法です。
次の方法でそれを行うことができます。
入力:
mylist = (4, 5, 6, 5, 4) uniqueList = () for elem in mylist: if elem not in uniqueList: uniqueList.append(elem) print(uniqueList)出力:
(4、5、6)
上記の例では、一意のリストを作成し、そのリストの一意のアイテムを別のリストに追加しました。
#9)リスト内包
1から10までの数値の二乗を含むリストを作成する場合は、forループを使用して作成できます。
例:
入力:
squares = () for value in range(1,11): square = value**2 squares.append(square) print(squares)出力:
(1、4、9、16、25、36、49、64、81、100)
上記のプロセスには、3〜4行のコードが必要です。ただし、リスト内包表記を使用すると、1行のコードで実行できます。
入力:
squares = (value**2 for value in range(1,11)) print(squares)出力:
(1、4、9、16、25、36、49、64、81、100)
上記の例では、リストのわかりやすい名前、つまり正方形から始めます。次に、角括弧のセットを開き、新しいリストに格納する値の式を定義します。この例では、値を2乗する式の値は** 2です。
次に、forループを記述して、式に入力する数値を生成し、角かっこを閉じます。この例のforループは、範囲(1,11)の値用であり、値1から10を式の値** 2にフィードします。
注意: forステートメントの最後にコロンは使用されません。
サンプルプログラム
クリケット選手のリストを名前に従って並べ替えるプログラムを作成します。
#Create a List Cricket_Players = ('Sourav', 'Rahul','Sachin','Mahender','Virat','Shikhar','Harbhajan') #Print Original List print('Original List:') print(Cricket_Players) #Sort the List Cricket_Players.sort() #Print Sorted List print('Sorted List:') print(Cricket_Players)携帯電話ベンダーのリストを逆にするプログラムを作成します。
#Create a List CellPhone_Vendors = ('Nokia','Samsung','Xiomi','Apple','Motorola') #Print Original List print('Original List:') print(CellPhone_Vendors) #Reverse the List CellPhone_Vendors.reverse() #Print Reversed List print('Reversed List:') print(CellPhone_Vendors)運動会に参加している学生のリストから重複を削除するプログラムを作成します。
#Create a List Student_Players = ('Reyan','Vicky','Mark','Steve','Mark','Reyan','Vijay') #Print Original List print('Original List:') print(Student_Players) #Create an empty list unique_List=() #Append unique elements from list to empty list for student in Student_Players: if student not in unique_List: unique_List.append(student) #Print new list print('Unique List:') print(unique_List)数値を含むリスト内の要素の並べ替え、反転、およびインデックスの検索を示すプログラムを作成します。
#Create a Sorted list my_list = (7, 8, 3, 6, 2, 8, 4) #Find the index of element in a list print(my_list.index(8)) #Sort the list my_list.sort() #Print the sorted list print(my_list) #Reverse the list my_list.reverse() #Print the reversed list print(my_list)結論
このチュートリアルから、さまざまな方法と関数を使用してリストに対してさまざまな操作を実行する方法を学びました。
以下のポインタを使用して、このチュートリアルを終了できます。
- ソート方法は、リストを永続的にソートするために使用されます。
- ソートされた関数は、リストをソートされた順序で表示するために使用されます。ただし、リストの元のシーケンスは変更されません。
- 逆の方法は、リストの順序を逆にするために使用されます。
- Sum()関数は、リスト内の要素を合計するために使用されます。
- リストを辞書に変換するか、新しいリストを作成してforループとif条件を使用して一意の要素のみを追加することにより、リスト内の重複する要素を削除できます。
- リスト内包表記を使用すると、コードの行を減らして特定のタイプのリストを作成できます。