Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
36 / 30 / 13
Регистрация: 08.12.2012
Сообщений: 810

Преобразовать список в список списков, чтобы каждое число стало строкой

13.09.2024, 14:51. Показов 513. Ответов 6

Студворк — интернет-сервис помощи студентам
дан список
Python
1
n = ['8 11 -5', '3 4 10', '-1 -2 3', '-4 5 6']
нужно преобразовать в список списков чтобы каждое число стало строкой
Python
1
2
s = [i.split() for i in n]
# [['8', '11', '-5'], ['3', '4', '10'], ['-1', '-2', '3'], ['-4', '5', '6']]
Но как получилось такое преобразование , ведь сплитим
каждую строку в списке, по пробелам и по идее должно получиться
Python
1
[['8'], ['11'], ['-5'], ['3'] ....]
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.09.2024, 14:51
Ответы с готовыми решениями:

Преобразовать список из строк в список списков из чисел
дан список из строк s = нужно преобразовать его в список списков из чисел d = , , , ] код для преобразования...

Список: Преобразовать список так, чтобы сначала шли нечетные элементы, а потом четные
Преобразовать список таким образом, чтобы в первой его половине располагались элементы, стоявшие на нечетных позициях, а во второй...

Преобразовать каждое число последовательности чтобы из него получалось наибольшее число
с клавиатуры вводится последовательность трехзначных чисел. Преобразовать каждое число так, чтобы получалось наибольшее число, записанное...

6
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
13.09.2024, 14:57
Лучший ответ Сообщение было отмечено ujif как решение

Решение

Цитата Сообщение от ujif Посмотреть сообщение
и по идее должно получиться
Это с какого перепугу?
Сплит возвращает список. Один список из элементов разбитой строки. Т.о. каждая строка превращается в список.
А в твоем понимании, с какого-то рояля каждый элемент разбитой строки превращается в список с одним элементом.
1
36 / 30 / 13
Регистрация: 08.12.2012
Сообщений: 810
13.09.2024, 15:05  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
с какого-то рояля каждый элемент разбитой строки превращается в список с одним элементом.
но если сплитить по запятым
Python
1
2
s = [i.split(',') for i in n]
#[['8 11 -5'], ['3 4 10'], ['-1 -2 3'], ['-4 5 6']]
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
13.09.2024, 15:12

Цитата Сообщение от ujif Посмотреть сообщение
но если сплитить по запятым
Попробуй сплитить по точкам. Или по амперсанду. Или по любому символу, которого нет ни в одной строке из списка. Результат будет тот же. Сам догадаешься, почему?

Добавлено через 3 минуты
Python
1
2
3
4
5
6
7
8
9
10
n = ['8 11 -5', '3 4 10', '-1 -2 3', '-4 5 6']
 
lst1 = [i.split(',') for i in n]
lst2 = [i.split('.') for i in n]
lst3 = [i.split('#') for i in n]
lst4 = [i.split('похрен, что тут написать') for i in n]
print(lst1)     # [['8 11 -5'], ['3 4 10'], ['-1 -2 3'], ['-4 5 6']]
print(lst2)     # [['8 11 -5'], ['3 4 10'], ['-1 -2 3'], ['-4 5 6']]
print(lst3)     # [['8 11 -5'], ['3 4 10'], ['-1 -2 3'], ['-4 5 6']]
print(lst4)     # [['8 11 -5'], ['3 4 10'], ['-1 -2 3'], ['-4 5 6']]
1
36 / 30 / 13
Регистрация: 08.12.2012
Сообщений: 810
13.09.2024, 15:16  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Результат будет тот же. Сам догадаешься, почему?
результат совсем не такой
Pascal
1
2
s = [i.split('&') for i in n]
# [['8 11 -5'], ['3 4 10'], ['-1 -2 3'], ['-4 5 6']]
а список списков получается наверно потому что код заключен в квадратные скобки
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
13.09.2024, 15:20
Цитата Сообщение от ujif Посмотреть сообщение
результат совсем не такой
Какой не такой? Ты что, не видишь в моем коде, что разницы нет?
Цитата Сообщение от ujif Посмотреть сообщение
а список списков получается наверно потому что код заключен в квадратные скобки
Т.е. гласу разума ты не внял и учебник читать не стал? Продолжаешь пальцем в небо?

Добавлено через 1 минуту
Подумай над этим:
Python
1
2
3
4
5
6
7
s = '1 2 3'
print(s.split())
print(s.split(','))
print(s)
# ['1', '2', '3']
# ['1 2 3']
# 1 2 3
1
36 / 30 / 13
Регистрация: 08.12.2012
Сообщений: 810
13.09.2024, 15:35  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
и учебник читать не стал
читаю чего-то , да видно все не то, нужна ссылка

Добавлено через 13 минут
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Подумай над этим
дошло, разбивает строку по пробелам запятыми и формирует из них список
Огромная благодарность за терпение

Добавлено через 1 минуту
Цитата Сообщение от ujif Посмотреть сообщение
Подумай над этим
еще есть продолжение по ссылке Преобразовать список из строк в список списков из чисел
с этим вообще туман
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.09.2024, 15:35
Помогаю со студенческими работами здесь

Макрос: в текущем абзаце каждое предложение преобразовать в нумерованный список (Word)
По информатике задали создать макрос, хотя мы вообще не проходили vba :D. Помогите пожалуйста. Суть задания такова: В выбранном абзаце,...

Список: Сформировать третий список, содержащий числа Фибоначи исходных списков
Дано два однонаправленных списка целых чисел.Сформировать третий список, содержащий числа Фибоначи исходных списков. Как это записывается?

Задан список списков слов, превратить его в список без вложений
Помогите пожалуйста. Очень надо. Задан список списков слов, превратить его в список без вложений, где будут присутствовать только те слова...

Функция преобразует целочисленный список в список списков подряд идущих нечетных элементов
Не могу написать функцию, которая преобразует целочисленный список в список списков подряд идущих нечетных элементов. ( - >,]). ...

Список списков, каждый элемент которого-это циклически сдвинутый исходный список
Сформировать список L1 из элементов: L сдвинутый циклически на одну позицию влево, L сдвинутый циклически на две позиции влево и т. д. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru