如何在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) >&

我对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)
>>> 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)