python списки кортежей для словаря (НЕСКОЛЬКО ЗНАЧЕНИЙ) - PullRequest
0 голосов
/ 04 августа 2020

Я хочу преобразовать списки кортежей в dict. я хочу преобразовать это:

a=[('ram',1,"us"),("shyam",2,"np")]

в:

a={"ram":(1,"us"),"shyam":(2,"np")}

Ответы [ 3 ]

0 голосов
/ 04 августа 2020
a=[('ram',1,"us"),("shyam",2,"np")]
d = {}
for e in a:
    d[e[0]]= (e[1], e[2])
print(d)

Вывод:

{'ram': (1, 'us'), 'shyam': (2, 'np')}
0 голосов
/ 04 августа 2020
def convert(lst):
    return {tup[0]:(tup[1:]) for tup in lst }

a=[('ram',1,"us"),("shyam",2,"np")]


print(convert(a))

вывод

{'ram': (1, 'us'), 'shyam': (2, 'np')} 
0 голосов
/ 04 августа 2020
a=[('ram',1,"us"),("shyam",2,"np")]

def convert(lst):
    dicto = {}
    for el in lst:
        dicto[el[0]]= (el[1], el[2])
    return dicto

print(convert(a))

Вывод:

{'ram': (1, 'us'), 'shyam': (2, 'np')}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...