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

Pythonでタプルのリストを数字に変換する


Pythonには、さまざまなデータ操作機能があります。タプルとしての数のペアである要素を持つリストが与えられるシナリオがあります。この記事では、タプルであるリストの要素から一意の数字を抽出する方法を説明します。

再設定して

正規表現モジュールとその関数subを使用できます。完全一致ではなく、正規表現に一致する文字列を置き換えるために使用されます。そこで、タプルを通常の文字列に変換する正規表現を設計し、set関数を適用して一意の数字を取得します。

import re
listA = [(21, 3), (13, 4), (15, 7),(8,11)]
# Given list
print("Given list : \n", listA)
temp = re.sub(r'[\[\]\(\), ]', '', str(listA))
# Using set
res = [int(i) for i in set(temp)]
# Result
print("List of digits: \n",res)

出力

上記のコードを実行すると、次の結果が得られます-

Given list :
[(21, 3), (13, 4), (15, 7), (8, 11)]
List of digits:
[1, 3, 2, 5, 4, 7, 8])

チェーンとセット付き

itertoolsモジュールは、リストから要素を取得するために使用できるチェーンメソッドを提供します。次に、空のセットを作成し、そのセットに要素を1つずつ追加し続けます。

from itertools import chain
listA = [(21, 3), (13, 4), (15, 7),(8,11)]
# Given list
print("Given list : \n", listA)
temp = map(lambda x: str(x), chain.from_iterable(listA))
# Using set and add
res = set()
for i in temp:
   for elem in i:
      res.add(elem)
# Result
print("set of digits: \n",res)

出力

上記のコードを実行すると、次の結果が得られます-

Given list :
[(21, 3), (13, 4), (15, 7), (8, 11)]
set of digits:
['1', '3', '2', '5', '4', '7', '8'])

  1. 文字のリストを文字列に変換するPythonプログラム

    Pythonはこの種の変換をたくさん必要とします。たとえば、このような変換はシリアル化の目的で役立ちます。このような変換の例は、-です。 ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] to "hello world" Pythonには、このような変換に使用できる結合メソッドがあります。オブジェクトを連結するために使用される区切り文字列

  2. Pythonでリストをタプルに変換する方法は?

    タプル関数に渡すだけで、リストをタプルに変換できます。 例 my_list = [1, 2, 3] my_tuple = tuple(my_list) print(my_tuple) 出力 これにより、出力が得られます- (1, 2, 3)