#python #list
#python #Список
Вопрос:
У меня есть такой список
list=['a, b, c, d', 'e, f, g, h','i, j, k, l']
Но я хочу иметь список, подобный приведенному ниже способу
target_list=[
['a','b','c','d']
['e','f','g','h']
['i','j','k','l']
]
Пожалуйста, помогите мне решить это. Я новичок в python.
Комментарии:
1. Вы хотите разделить его на 3 или просто иметь фрагменты фиксированного размера? В любом случае — здесь уже есть ответы, которые помогут вам.
2.
[l.split(",") for l in list]
?3. Цель Dupe выглядит некорректно, вопрос здесь требует разделения строки на содержимое.
4. Привет @ReutSharabani, это не фиксированный размер, размер может быть больше 3 в зависимости от размера списка.
5. это может выполнить задание,
[list(map(str.strip, l.split(','))) for l in list_]
Ответ №1:
Исходя из упомянутого примера, длина вашего списка равна 3.
list[0] = 'a, b, c, d'
list[1] = 'e, f, g, h'
list[2] = 'i, j, k, l'
Обратитесь к приведенному ниже коду, чтобы получить желаемый целевой список:
list=['a, b, c, d','e, f, g, h','i, j, k, l']
#isalpha() method is used to catch only alphabet and omits spaces and commas
target_list = [[i for i in item if i.isalpha()] for item in list]
print(target_list)
Ответ №2:
list=['a','b','c','d','e','f','g','h','i','j','k','l']
target_list=[]
a=list[0:4]
b=list[4:8]
c=list[8:]
target_list.append(a)
target_list.append(b)
target_list.append(c)
print(target_list)
Комментарии:
1. Ваш начальный список не совпадает со списком в вопросе…
2. Также качественные ответы, как правило, выигрывают от объяснения, которое может помочь будущим посетителям применить ваше понимание к своему собственному коду, повышая долгосрочную ценность и уровень понимания.