Конкатенация словарей

полный круг в радианах 2*pi. Полный круг в градусах 360. Для движения от градусов до радианов это (d/360) * 2*pi, или d*pi/180.

6
задан pythonicate 5 August 2009 в 12:22
поделиться

3 ответа

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c = [7,8,9]
>>> dict(zip(a, zip(b, c)))
{1: (4, 7), 2: (5, 8), 3: (6, 9)}

См. документацию для получения дополнительной информации о zip .

Как lionbest указывает ниже, вы можете посмотреть itertools .izip () , если ваши входные данные большие. izip по сути выполняет то же самое, что и zip , но создает итераторы вместо списков. Таким образом, вы не будете создавать большие временные списки перед созданием словаря.

13
ответ дан 8 December 2019 в 17:25
поделиться

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

0
ответ дан 8 December 2019 в 17:25
поделиться

Python 3:

combined = {name:dict(data1=List_2[i], data2=List_3[i]) for i, name in enumerate(List_1)}

Python 2.5:

combined = {}
for i, name in enumerate(List_1):
    combined[name] = dict(data1=List_2[i], data2=List_3[i])
1
ответ дан 8 December 2019 в 17:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: