Список элементов манипулирования Python 3 - PullRequest
0 голосов
/ 07 мая 2019

Допустим, я получил следующий список:

 lst =  ['D 16', 'E 32', 'C 5555', 'C 1', 'B 323']

Я пытаюсь создать функцию, которая превращает lst в:

lst = ['D', '16', 'E', '32', 'C', '5555', 'C', '1', 'B', '323']

Однако я не могу обобщить этоприложение, какие-либо рекомендации?

Ответы [ 3 ]

2 голосов
/ 07 мая 2019
lst2=[]
for i in lst:
   lst2.extend(i.split())

Или с использованием списка

lst=[j for i in lst for j in i.split()]
1 голос
/ 07 мая 2019

Я бы использовал такой генератор:

def generate_parts(l):
    for item in l:
        for part in l.split():
            yield part

lst2 = list(generate_parts(my_list))
0 голосов
/ 07 мая 2019
def newList(l):
    ret = []
    # Iterate over all elements
    for i in l:
        # Split current string by space into a list 
        # Appened list to ret
        ret += i.split()
    return ret


lst = ['D 16', 'E 32', 'C 5555', 'C 1', 'B 323']
print(newList(lst))

Выходы:

['D', '16', 'E', '32', 'C', '5555', 'C', '1', 'B', '323']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...