2016-01-30 3 views
-2

У меня есть список кортежей, как это:Получение значения из списка кортежей

[('1', '12,12'),(2,'30,30')] 
  1. Как извлечь первое значение каждого кортежа?

    '1' и '2'

  2. Как извлечь вторую пару значений?

    '12, 12' и '30, 30'

Я хочу построить в среднем второй пары значений. Благодаря!

+2

Вы пробовали что-нибудь? – Hackaholic

+0

'[('1', '12, 12 ') (2, '30, 30')]' недопустимый синтаксис. Можете ли вы исправить свои данные, а затем также дать образец вывода того, что вы надеялись получить? – mhlester

+1

Я не знаю, что означает «словарь wit» –

ответ

-1

Если у вас есть список кортежей, которые все как [(a, b), (a2, b2), (a3, b3) ... ], то почему бы не превратить его в словарь?

testlist = [('1', '12,12'), (2,'30,30')] 
dct = dict(testlist) 

first = dct.keys() # ['1', 2] 
second = dct.values() # ['12,12', '30,30'] 

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

+0

Im a Новичок, когда дело доходит до кодирования! Но спасибо вам, что вы имеете в виду с фанки? Плохой код? –

0
>>> for val1, val2 in [('1', '12,12'),(2,'30,30')]: 
...  a,b = val2.split(',') 
...  print val1 
...  print a 
...  print b 
... 
1 
12 
12 
2 
30 
30 
+2

Это делает это для меня спасибо! –