С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.65/40: Рейтинг темы: голосов - 40, средняя оценка - 4.65
3 / 3 / 0
Регистрация: 05.11.2019
Сообщений: 25
1

Преобразовать список в список из кортежей по 2 элемента

07.01.2020, 20:50. Показов 7972. Ответов 20
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть список, вида [name, age, name, age, name, age]
Нужно получить [(name, age), (name, age), (name, age)]
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.01.2020, 20:50
Ответы с готовыми решениями:

Преобразовать двумерный массив numpy в список кортежей
Нужно преобразовать двумерный массив numpy в список кортежей (чтобы потом скормить это mysql). Ну...

Преобразовать строку в список кортежей
- Используя функции map, group, zip написать функцию, преобразующую строку в список кортежей....

Вернуть список кортежей, отсортированных в порядке возрастания последнего элемента
Дан список не пустых кортежей. Вернуть список кортежей, отсортированных в порядке возрастания...

Из двух случайных кортежей сделать список объединения и список прямого произведения
Задача 2. Напишите программу, которая из двух случайных кортежей длины 5 и 4, например, ...

20
25 / 24 / 6
Регистрация: 20.12.2019
Сообщений: 135
07.01.2020, 20:53 2
Alex8889, это задача?
0
3 / 3 / 0
Регистрация: 05.11.2019
Сообщений: 25
07.01.2020, 20:55  [ТС] 3
Цитата Сообщение от pythonbeginner Посмотреть сообщение
это задача?
Нет, нужен код который так сделает с любым списком
0
25 / 24 / 6
Регистрация: 20.12.2019
Сообщений: 135
07.01.2020, 20:57 4
Alex8889, хммм
0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19503 / 11043 / 2931
Регистрация: 21.10.2017
Сообщений: 23,298
07.01.2020, 21:04 5
Лучший ответ Сообщение было отмечено Alex8889 как решение

Решение

Какая-то дичь в голову лезет.
Python
1
2
3
lst = ['name', 'age', 'name', 'age', 'name', 'age']
res = [tuple(lst[i:i + 2]) for i in range(0, len(lst), 2)]
print(res)
Bash
1
[('name', 'age'), ('name', 'age'), ('name', 'age')]
1
25 / 24 / 6
Регистрация: 20.12.2019
Сообщений: 135
07.01.2020, 21:07 6
iSmokeJC, , а что такое tuple?
0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19503 / 11043 / 2931
Регистрация: 21.10.2017
Сообщений: 23,298
07.01.2020, 21:08 7
Внезапно! - кортеж
0
25 / 24 / 6
Регистрация: 20.12.2019
Сообщений: 135
07.01.2020, 21:11 8
iSmokeJC, iSmokeJC, у нас такого нет
0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19503 / 11043 / 2931
Регистрация: 21.10.2017
Сообщений: 23,298
07.01.2020, 21:14 9
pythonbeginner, что и требовалось доказать. Список и кортеж идут всегда рука под руку. И изучают их, как правило, вместе. Ибо очень много функций у них одинаковые.
0
5032 / 3378 / 1155
Регистрация: 21.03.2016
Сообщений: 8,204
07.01.2020, 21:15 10
Лучший ответ Сообщение было отмечено iSmokeJC как решение

Решение

Python
1
2
3
4
5
6
>>> lst = ['name', 'age', 'name', 'age', 'name', 'age']
>>> lst = iter(lst)
>>> lst = [(name, age) for name, age in zip(lst,lst) ]
>>> lst
[('name', 'age'), ('name', 'age'), ('name', 'age')]
>>
>
1
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19503 / 11043 / 2931
Регистрация: 21.10.2017
Сообщений: 23,298
07.01.2020, 21:20 11
Semen-Semenich, вот что-то не понял, как zip итераторы кучкует.
0
3 / 3 / 0
Регистрация: 05.11.2019
Сообщений: 25
07.01.2020, 21:23  [ТС] 12
Цитата Сообщение от pythonbeginner Посмотреть сообщение
у нас такого нет
нужно просто читать учебник)
1
25 / 24 / 6
Регистрация: 20.12.2019
Сообщений: 135
07.01.2020, 21:28 13
Alex8889, я читал
0
5032 / 3378 / 1155
Регистрация: 21.03.2016
Сообщений: 8,204
07.01.2020, 21:29 14
iSmokeJC, zip не кучкует. тут весь фокус в итераторе. каждая переменная берет свое значение из своего объекта а так как объект один - итератор который опустошается вот и получается так на каждой итерации переменные забирают 2 значения и соответственно итератор опусташается на 2 первых элемента и так в цикле пока итератор не пуст. я сам минут 10 в это вникал читая про итераторы
1
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19503 / 11043 / 2931
Регистрация: 21.10.2017
Сообщений: 23,298
07.01.2020, 21:41 15
Semen-Semenich, ааааа, догнал. Первая переменная берет из первого аргумента зипа (итератор - некст), вторая переменная берет из второго аргумента - а там тот же итератор (опять некст). Понял!
Semen-Semenich, кулхацкер!
1
3 / 3 / 0
Регистрация: 05.11.2019
Сообщений: 25
07.01.2020, 22:18  [ТС] 16
как можно вывести все значения в таком списке через пробел?
0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19503 / 11043 / 2931
Регистрация: 21.10.2017
Сообщений: 23,298
07.01.2020, 22:20 17
Alex8889, из списка кортежей?
1
3 / 3 / 0
Регистрация: 05.11.2019
Сообщений: 25
07.01.2020, 22:26  [ТС] 18

Не по теме:

Как делать обращение именно к пользователю например: iSmokeJC, ...



Спасибо за помощь в задаче, написал последний вопрос не подумав, было очень легко...
0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19503 / 11043 / 2931
Регистрация: 21.10.2017
Сообщений: 23,298
07.01.2020, 22:26 19
Python
1
2
3
lst = [('name', 'age'), ('name', 'age'), ('name', 'age')]
l2 = [' '.join(j) for j in lst]
print(*l2)
Python
1
2
3
lst = [('name', 'age'), ('name', 'age'), ('name', 'age')]
l2 = ' '.join(' '.join(j) for j in lst)
print(l2)
1
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19503 / 11043 / 2931
Регистрация: 21.10.2017
Сообщений: 23,298
07.01.2020, 22:28 20
Цитата Сообщение от Alex8889 Посмотреть сообщение
Как делать обращение именно к пользователю
Щелкни на его ник слева
Преобразовать список в список из кортежей по 2 элемента
1
07.01.2020, 22:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.01.2020, 22:28
Помогаю со студенческими работами здесь

Список кортежей: сформировать по исходному списку список групп
Здравствуйте. Помогите пожалуйста разобраться с заданием. Имеется список кортежей (НомерГруппы,...

программа которая берет список и создает список другой из этого же списка + тот же список без последнего элемента
надо написать программу которая берет список и создает список другой из этого же списка + тот же...

Добавление элемента в двунаправленный список,таким образом,что бы список был отсортирован по названию элемента и по возрастанию
Собственно с самим добавлением проблем не возникло..помогите с сортировкой пожалуйста) Procedure...

Список кортежей
задание звучит так: Дан список кортежей, состоящий из Фамилии должника и его долга, а также,...

Список кортежей
Доброго времени суток! Пишу программу обхода в глубину графа на C# Заранее прошу не ругаться на...

Получить список кортежей
Всем доброго времени суток! Есть вот такой код (чтение данных из csv-файла) with...

Отсортировать список кортежей
Здравствуйте. Нужно отсортировать список кортежей сначала по 2 элементу а потом по 1. то есть всё...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru