0

私はpythonが初めてで、次の問題を理解しようと何時間も費やしました。私はこのように見えるオブジェクトを持っています

>> new_list=['abscd','qrtye']['fghtj', 'wert']...more lists
>> type(new_list)

<type 'list'>
<type 'list'>
...

各リスト内の各文字列にアクセスしたいと思います。for ループを試し、次のように .split() を使用しました。

>> for l in new_list:
>>     l.split() 

しかし、リスト l 内で 2 つの文字列に個別にアクセスすることはできません。どんな助けでも大歓迎です.Thanks!

4

2 に答える 2

2

反復時に2要素リストを生成する反復可能オブジェクトがあると思います。その場合、for ループでこれらの 2 要素リストをアンパックできます。

>>> data = ["foo","bar"],["baz","qux"]
>>> for s1,s2 in data:
...     print s1, "Hello", s2
... 
foo Hello bar
baz Hello qux
于 2013-05-23T16:32:18.780 に答える
1

リストを「親」リストに入れる必要があり、そこに行くと、次のようになります。

new_list = [['abscd', 'qrtye'], ['fghtj', 'wert']]
for sub_list in new_list:
    for string in sub_list:
        # do something with string

またはジェネレーター式で:

for string in (string for sub_list in new_list for string in sub_list):
    # do something with string
于 2013-05-23T16:32:17.390 に答える