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

Python-指定されたリストをネストされたリストに変換します


リスト内の要素をそれ自体でリストに変換する必要がある場合があります。つまり、要素もリストであるため、ネストされたリストを作成します。

反復の使用

これは、リストの各要素を取得してリストの形式に変換するという斬新なアプローチです。これを実現するために一時リストを使用します。最後に、リストに変換されるこれらすべての要素がグループ化されて、必要なリストのリストが作成されます。

listA = ['Mon','Tue','Wed','Thu','Fri']

print("Given list:\n",listA)
new_list = []

# Creating list of list format
for elem in listA:
   temp = elem.split(', ')
   new_list.append((temp))

# Final list
res = []

for elem in new_list:
   temp = []
   for e in elem:
      temp.append(e)
   res.append(temp)

# printing
print("The list of lists:\n",res)

出力

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

Given list:
   ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of lists:
   [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]

ast付き

Pythonモジュール名の抽象構文木またはastと呼ばれるものを使用することもできます。これには、指定されたリストの要素をまとめて新しいリストに変換するliteral_evalという名前の関数があります。

import ast
listA = ['"Mon","Tue"','"Wed","Thu","Fri"']
print("Given list: \n", listA)
res = [list(ast.literal_eval(x)) for x in listA]

# New List
print("The list of lists:\n",res)
のxのliteral_eval(x))

出力

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

Given list:
   ['"Mon","Tue"', '"Wed","Thu","Fri"']
The list of lists:
   [['Mon', 'Tue'], ['Wed', 'Thu', 'Fri']]

  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)