如何使用此for循环在python中获得预期结果

如何使用此for循环在python中获得预期结果,python,loops,for-loop,Python,Loops,For Loop,我得到的输出是: H 我 H E L L o 我期待的是 你好 你好 有没有办法做到这一点?提前谢谢 更新 当您坚持使用嵌套for循环时,有一种方法可以实现这一点: a=['hi','helllo'] for i in a: for j in i: print j 这会将每个字符直接写入sys.stdout。它确保空格字符分隔每个单词,并跳过一些环以确保没有尾随空格字符。这太可怕了,我想不出这样做的理由 这里有一个更好的方法来实现它;使用: 您这样做的问题是,内部fo

我得到的输出是: H 我 H E L L o

我期待的是 你好 你好


有没有办法做到这一点?提前谢谢

更新

当您坚持使用嵌套for循环时,有一种方法可以实现这一点:

a=['hi','helllo']
for i in a:
    for j in i:
         print j
这会将每个字符直接写入
sys.stdout
。它确保空格字符分隔每个单词,并跳过一些环以确保没有尾随空格字符。这太可怕了,我想不出这样做的理由

这里有一个更好的方法来实现它;使用:

您这样做的问题是,内部for循环迭代
a
中字符串中包含的每个字符,并在各自的行上打印每个字符。您可以放弃内部循环并打印每个字符串,而无需换行:

>>> a = ['hi','helllo']
>>> print(' '.join(a))
hi helllo
print
语句后面的逗号阻止打印新行。注意:这是一个只有Python 2的解决方案。
str.join()

在Python 3中,您可以简单地执行以下操作:

a = ['hi','helllo']
for i in a:
    print i,
。。。如果通过在Python文件的顶部添加以下内容来启用
print()
函数,则可以在Python 2中使用相同的代码:

print(*a)

更新

当您坚持使用嵌套for循环时,有一种方法可以实现这一点:

a=['hi','helllo']
for i in a:
    for j in i:
         print j
这会将每个字符直接写入
sys.stdout
。它确保空格字符分隔每个单词,并跳过一些环以确保没有尾随空格字符。这太可怕了,我想不出这样做的理由

这里有一个更好的方法来实现它;使用:

您这样做的问题是,内部for循环迭代
a
中字符串中包含的每个字符,并在各自的行上打印每个字符。您可以放弃内部循环并打印每个字符串,而无需换行:

>>> a = ['hi','helllo']
>>> print(' '.join(a))
hi helllo
print
语句后面的逗号阻止打印新行。注意:这是一个只有Python 2的解决方案。
str.join()

在Python 3中,您可以简单地执行以下操作:

a = ['hi','helllo']
for i in a:
    print i,
。。。如果通过在Python文件的顶部添加以下内容来启用
print()
函数,则可以在Python 2中使用相同的代码:

print(*a)

对不起,没有说清楚。。我希望通过2 for循环获得与前面提到的相同的输出。。这就是问题所在。。不管怎样我们都能做到?很抱歉没有说清楚。。我希望通过2 for循环获得与前面提到的相同的输出。。这就是问题所在。。无论如何,我们可以做到吗?在问题的上面提到的例子中,我得到的是h在第二个for循环中被处理,然后“i”被处理。。我想在第二个for循环中处理第一个“hi”。。。有线索吗@mhawkein在问题中提到的例子中,我得到的是h在第二个for循环中被处理,然后“i”被处理。。我想在第二个for循环中处理第一个“hi”。。。有线索吗@姆霍克