Python
 Computer >> コンピューター >  >> プログラミング >> Python

リスト内のすべての文字列を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]

  1. 指定されたPythonインデックスリストのすべての要素にアクセスする

    []角かっことインデックス番号を使用して、リストの個々の要素にアクセスできます。しかし、いくつかのインデックスにアクセスする必要がある場合、この方法を適用することはできません。これに取り組むには、以下のアプローチが必要です。 2つのリストを使用する この方法では、元のリストとともに、インデックスを別のリストとして使用します。次に、forループを使用してインデックスを反復処理し、それらの値をメインリストに提供して値を取得します。 例 given_list = ["Mon","Tue","Wed","Thu",&qu

  2. Pythonで文字列のリストを並べ替える方法は?

    リストを適切に並べ替える、つまりリスト自体を並べ替え、そのリスト自体の順序を変更するには、文字列のリストでsort()を使用できます。たとえば、 >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['Followers', 'Hello', 'My'] 元のリストをそのまま維持し、代わりにソートされた要素の新しいリストが必要な場合は、sorted(list)を