擅长:python、mysql、java
<p>好吧,这里有一个更可读的代码,因为我真的不喜欢有一个内联代码的想法,不管它有多高效或更快。另外,您可能更容易理解,而且不需要库导入。你知道吗</p>
<p><strong>代码:</strong></p>
<pre><code>mylist = [('dog', 'camel'), ('horse'), ('List_of_people_saved_by_Oskar'), 'mouse_bear', 'lion tiger rabbit', 'ant']
new_list = []
for items in mylist:
if type(items) == tuple:
for animals in items:
new_list.append(animals)
elif '_' in items:
new_animal = items.split('_')
for animals in new_animal:
new_list.append(animals)
elif ',' in items:
new_animal = items.split(',')
for animals in new_animal:
new_list.append(animals)
elif ' ' in items:
new_animal = items.split(' ')
for animals in new_animal:
new_list.append(animals)
else:
new_list.append(items)
print(new_list)
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>['dog', 'camel', 'horse', 'List', 'of', 'people', 'saved', 'by', 'Oskar', 'mouse', 'bear', 'lion', 'tiger', 'rabbit', 'ant']
</code></pre>