2015-10-06 4 views
0

У меня есть некоторый код в Python:Python: Присвоить переменные из массива

repost_pid = row[0] 
repost_permalink = row[1] 
repost_domain = row[2] 
repost_title = row[3] 
repost_submitter = row[4] 

Есть ли один лайнер способ присвоить эти переменные?

Также, что бы я сделал, если бы захотел пропустить значение?

ответ

4

Да, вы можете разделить каждую переменную с , для выполнения unpacking

repost_pid, repost_permalink, repost_domain, repost_title, repost_submitter = row 

Если есть особое значение, которое вы не обеспокоены, the convention is to assign it to an underscore variable, например,

repost_pid, repost_permalink, _, repost_title, repost_submitter = row 
+0

Отлично! Предположим, я хочу пропустить значение (т. Е. Мне не нужна строка [2]), что бы я поставил за его значение? – Bijan

+0

Обратите внимание, что это предполагает, что в 'row' нет никаких записей. –

+0

@Bijan, вы должны упомянуть об этом в своем вопросе. –

1
repost_pid,repost_permalink, repost_domain, repost_title, repost_submitter = row[0], row[1], row[2], row[3], row[4] 

, но это не будет читаться

0

Если вы хотите, чтобы пропустить значение в последовательности распаковки, вы можете сделать:

>>> row 
[0, 1, 2, 3] 
>>> r0,r1,r3=row[0:2]+[row[3]] 
>>> r0,r1,r3 
(0, 1, 3) 

 Смежные вопросы

  • Нет связанных вопросов^_^