Добавить префикс и суффикс к каждому элементу вложенного списка - PullRequest
0 голосов
/ 13 декабря 2018

Предположим, у меня есть список (который является списком списков), скажем, список определен следующим образом: try_list:

  try_list = [['sun', 'Hello' 'star', 'cluster', 'douglas'], 
              ['age', 'estimate', 'scale', 'moon', 'hi'], 
              ['cosmos', 'mystery', 'system', 'graph']]

Я хочу добавить специальный символ _ или # каждому слову в начальной и конечной точках списка.

Например, список try_list должен выглядеть следующим образом:

[['_sun_', '_Hello_', '_star_', '_cluster_', '_douglas_'],
 ['_age_', '_estimate_', '_scale_', '_moon_', '_hi_'],
 ['_cosmos_', '_mystery_', '_system_', '_graph_']]

То, что я пробовал, работает гладко для списка, который показан следующим образом.

try_list = ['sun', 'Hello' 'star', 'cluster', 'douglas', 'age',  'estimate', 'scale', 'moon', 'hi', 'cosmos', 'mystery', 'system', 'graph']
injected_tokens = []
temp = "_"
with open('try_try.txt', 'w', encoding='utf-8') as d2:
   for word in try_list:
       new_list.append(temp+word+temp)
   d2.write(injected_tokens)

Приведенный выше фрагмент кода отлично работает для списка, а не списка списков ?

Как добиться того же всписок списков?

Любая идея высоко ценится!

Спасибо!

1 Ответ

0 голосов
/ 13 декабря 2018

Вы можете использовать понимание списка:

[[f'_{x}_' for x in i] for i in try_list]

[['_sun_', '_Hello_', '_star_', '_cluster_', '_douglas_'],
 ['_age_', '_estimate_', '_scale_', '_moon_', '_hi_'],
 ['_cosmos_', '_mystery_', '_system_', '_graph_']]

Или используя map:

[list(map(lambda x: f'_{x}_', i)) for i in try_list]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...