如何使用此for循环在python中获得预期结果
我得到的输出是: H 我 H E L L o 我期待的是 你好 你好如何使用此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
有没有办法做到这一点?提前谢谢 更新 当您坚持使用嵌套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”。。。有线索吗@姆霍克