0

現在、リストのリストがあります:

[['Hi my name is'],['What are you doing today'],['Would love some help']]

そして、現在の場所に残しながら、リスト内の文字列を分割したいと思います。例えば

[['Hi','my','name','is']...].. 

これどうやってするの?

また、検索後に特定のリストを使用したい場合は、「実行中」を検索してから、その特定のリストに何かを追加したいとします..どうすればそれを行うことができますか?

4

3 に答える 3

4

リスト内包表記を使用して、すべての文が分割されたリストの新しいリストを作成できます。

[lst[0].split() for lst in list_of_lists]

これをループして、条件に一致するリストを見つけることができます。

for sublist in list_of_lists:
    if 'doing' in sublist:
        sublist.append('something')

または、大文字と小文字を区別せずに検索any()し、ジェネレーター式を使用します。これは、一致を見つけるための単語の最小数になります。

for sublist in list_of_lists:
    if any(w.lower() == 'doing' for w in sublist):
        sublist.append('something')
于 2013-11-12T11:27:59.283 に答える
1
list1 = [['Hi my name is'],['What are you doing today'],['Would love some help']]

使用する

[i[0].split() for i in list1]

次に、次のような出力が得られます

[['Hi', 'my', 'name', 'is'], ['What', 'are', 'you', 'doing', 'today'], ['Would', 'love', 'some', 'help']]
于 2013-11-12T11:41:04.477 に答える
0
l = [['Hi my name is'],['What are you doing today'],['Would love some help']]

for x in l:
    l[l.index(x)] = x[0].split(' ')

print l

または単に:

l = [x[0].split(' ') for x in l]

出力

[['Hi', 'my', 'name', 'is'], ['What', 'are', 'you', 'doing', 'today'], ['Would', 'love', 'some', 'help']]
于 2013-11-12T11:28:53.847 に答える