如何在python中将两个奇数列表添加到一个列表中?
我对Python非常陌生,我正在尝试组合两个列表中的元素,并从组合中生成一个字符串 我的变量是:如何在python中将两个奇数列表添加到一个列表中?,python,list,python-2.7,Python,List,Python 2.7,我对Python非常陌生,我正在尝试组合两个列表中的元素,并从组合中生成一个字符串 我的变量是: fro = ['USD'] to = ['AUD', 'CAD', 'EUR'] 我希望以字符串形式输出如下内容: pairs = "USDAUD,USDCAD,USDEUR" 非常感谢您的帮助。为什么不使用这样的工具: fro = ['USD'] to = ['AUD', 'CAD', 'EUR'] pairs = ','.join(fro[0] + x for x in to) >&
fro = ['USD']
to = ['AUD', 'CAD', 'EUR']
我希望以字符串形式输出如下内容:
pairs = "USDAUD,USDCAD,USDEUR"
非常感谢您的帮助。为什么不使用这样的工具:
fro = ['USD']
to = ['AUD', 'CAD', 'EUR']
pairs = ','.join(fro[0] + x for x in to)
>>> import keyword
>>> keyword.iskeyword("from")
True
请注意,中的是保留关键字,因此不是有效的变量名
输出:
如果您对希望用作变量名的内容是否为关键字(因此为非法变量名)感到好奇,您可以随时使用以下内容进行检查:
fro = ['USD']
to = ['AUD', 'CAD', 'EUR']
pairs = ','.join(fro[0] + x for x in to)
>>> import keyword
>>> keyword.iskeyword("from")
True
Elizion的回答很好,也很简洁,但作为初学者,您可能希望在不使用发电机之类的中级/高级结构的情况下使用它:
fro = ['USD']
to = ['AUD', 'CAD', 'EUR']
pairs = ""
for word in to:
pairs += fro[0] + word + ","
删除尾随逗号:
pairs = pairs[:-1]
Elizion是绝对正确的
如果列表元素动态变化,则可以使用此行:
绝对是蟒蛇的方式
pair_elem = ','.join('%s%s' % (x, y) for y in to for x in fro)
传统的方法是迭代列表元素:
for multiple in to:
for single in fro:
pairs = ",".join(single + multiple)