2

私はそのような文字列のリストを持っています

['aaa','bbb','ccc']

このようなタプルのリストに変換する必要があります。

[('aaa',),('bbb',),('ccc',)]

タプル関数をリストの各要素に適用しようとすると、文字列が分割され、次のようなものが返されます

('a','a','a')

この問題を回避する方法はありますか?

4

3 に答える 3

3

リスト内包表記を使用し、「単一アイテムのタプル作成方法」を使用してタプルを作成するか、ここでこれに関する情報を確認してください。

lst = ['aaa','bbb','ccc']
tpl_lst = [(i,) for i in lst]

収量:

[('aaa',), ('bbb',), ('ccc',)]
于 2013-02-17T07:48:43.103 に答える
2

タプル関数は文字列をシーケンスとして受け取り、文字を分解するため、適用しないでください。次のように、リスト内包tuple表記を使用して手動でビルドするだけです。

>>> l = ['aaa','bbb','ccc']
>>> [(elem,) for elem in l]
[('aaa',), ('bbb',), ('ccc',)]
于 2013-02-17T07:48:38.613 に答える
2
>>> l = ['aaa', 'bbb', 'ccc']
>>> print [(i,) for i in l]
[('aaa',), ('bbb',), ('ccc',)]

あなたがする必要があるのは、各要素をそれ自身の1つのタプルに入れることだけです。

于 2013-02-17T07:48:46.450 に答える