Я хочу получить список python в приведенном ниже формате

#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. Также качественные ответы, как правило, выигрывают от объяснения, которое может помочь будущим посетителям применить ваше понимание к своему собственному коду, повышая долгосрочную ценность и уровень понимания.