Python: 从数组中赋值变量
Python: Assign variables from array
我在 Python 中有一些代码:
repost_pid = row[0]
repost_permalink = row[1]
repost_domain = row[2]
repost_title = row[3]
repost_submitter = row[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
repost_pid,repost_permalink, repost_domain, repost_title, repost_submitter = row[0], row[1], row[2], row[3], row[4]
但无法读取
如果你想在序列解包时跳过一个值,你可以这样做:
>>> row
[0, 1, 2, 3]
>>> r0,r1,r3=row[0:2]+[row[3]]
>>> r0,r1,r3
(0, 1, 3)
我在 Python 中有一些代码:
repost_pid = row[0]
repost_permalink = row[1]
repost_domain = row[2]
repost_title = row[3]
repost_submitter = row[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
repost_pid,repost_permalink, repost_domain, repost_title, repost_submitter = row[0], row[1], row[2], row[3], row[4]
但无法读取
如果你想在序列解包时跳过一个值,你可以这样做:
>>> row
[0, 1, 2, 3]
>>> r0,r1,r3=row[0:2]+[row[3]]
>>> r0,r1,r3
(0, 1, 3)