如何在列表中分配增量名称?如何将增量名称分配给列表中的元素?
>>> ccList
['az <[email protected]>', 'cc777 <[email protected]>', 'user11 <[email protected]>']
>>> for i in range(len(ccList)):
mailTuple = parseaddr(ccList[i])
cc = mailTuple[0]
print cc
az
cc777
user11
>>>
>>> for i in range(3):
name = "name"+str(i)
print name
name0
name1
name2
>>>
我试图结束与
name0 = az
name1 = cc77
name2 = user11
,这样我可以把这些名字后。我怎样才能做到这一点?基本上,我不明白如何写这个:
>>> for i in range(len(ccList)):
mailTuple = parseaddr(ccList[i])
cc = mailTuple[0]
"name"+str(i) = cc
....
当然,这是行不通的。谢谢!
更新
感谢大家与伟大的答案!我认为这个清单解决方案Thomas K将在这种情况下工作;只是我没能解决如何打印如果CC收件人是不是3:
>>> ccNames = []
>>> for i in range(len(ccList)):
mailTuple = parseaddr(ccList[i])
cc = mailTuple[0]
ccNames.append(cc)
>>> "sender attached %s ccs which are %s, %s, and %s" % (len(ccNames), ccNames[0], ccNames[1], ccNames[2])
'sender attached 3 ccs which are az, cc777, and user11'
>>>
那么,如何修改代码,这样,如果有超过3个CC等,它仍然打印所有抄送收件人?
出了什么问题只是用指数为列表,元组等? – 2010-12-01 00:35:06
为什么name1比通常的名字[1]更好? – 2010-12-01 00:35:43
查找python字典或'dict'结构。这对于做这种键值对是很棒的。 – DGH 2010-12-01 00:38:34