リスト内のすべての文字列をPythonで整数に変換する
文字列を含むリストを作成できる場合もありますが、文字列自体は数字と閉じ引用符です。このようなリストでは、文字列要素を実際の整数に変換したいと思います。
int()を使用
int関数はパラメーターを受け取り、それがすでに数値である場合は整数に変換します。そのため、リストの各要素を調べてin関数を適用するforループを設計します。最終結果を新しいリストに保存します。
例
listA = ['5', '2','-43', '23'] # Given list print("Given list with strings : \n",listA) # using int res = [int(i) for i in listA] # Result print("The converted list with integers : \n",res)
出力
上記のコードを実行すると、次の結果が得られます-
Given list with strings : ['5', '2', '-43', '23'] The converted list with integers : [5, 2, -43, 23]
地図とリスト付き
map関数を使用して、指定されたリストに文字列として存在するすべての要素にint関数を適用できます。
例
listA = ['5', '2','-43', '23'] # Given list print("Given list with strings : \n",listA) # using map and int res = list(map(int, listA)) # Result print("The converted list with integers : \n",res)
出力
上記のコードを実行すると、次の結果が得られます-
Given list with strings : ['5', '2', '-43', '23'] The converted list with integers : [5, 2, -43, 23]
-
指定されたPythonインデックスリストのすべての要素にアクセスする
[]角かっことインデックス番号を使用して、リストの個々の要素にアクセスできます。しかし、いくつかのインデックスにアクセスする必要がある場合、この方法を適用することはできません。これに取り組むには、以下のアプローチが必要です。 2つのリストを使用する この方法では、元のリストとともに、インデックスを別のリストとして使用します。次に、forループを使用してインデックスを反復処理し、それらの値をメインリストに提供して値を取得します。 例 given_list = ["Mon","Tue","Wed","Thu",&qu
-
Pythonで文字列のリストを並べ替える方法は?
リストを適切に並べ替える、つまりリスト自体を並べ替え、そのリスト自体の順序を変更するには、文字列のリストでsort()を使用できます。たとえば、 >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['Followers', 'Hello', 'My'] 元のリストをそのまま維持し、代わりにソートされた要素の新しいリストが必要な場合は、sorted(list)を