|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
B站第23讲内容,请问printeach之后为什会是列而不是行?
matrix=[[1,2,3],
[4,5,6],
[7,8,9]]
matrix
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for i in matrix:
for each in i:
print(each)
1
2
3
4
5
6
7
8
9
你好!关于你的问题,这里涉及到了Python中列表(list)和打印的方式。
首先,你提到的这个`matrix`,我猜是在用来表示一个二维数组(也就是矩阵)。在你的代码中,如果`matrix`是这样的格式:
- matrix = [
- [1, 2, 3],
- [4, 5, 6],
- [7, 8, 9],
- ]
复制代码
那么你的循环其实是这样进行的:
1. 最外层的循环 `for i in matrix:` 会依次取出 `matrix` 中的每一行(即列表)。
2. 每一行又会被内层的循环 `for each in i:` 遍历,取出行中的每一个元素。
所以,当你使用 `print(each)` 打印每一个元素时,默认情况下,print函数会在每个元素后面添加一个换行符。这意味着每个数字都会单独占一行输出。
如果你想让它们在同一行显示出来,可以修改 `print` 函数的参数,比如这样:
- for i in matrix:
- for each in i:
- print(each, end=" ") # 使用 end=" " 来指定打印的结束符为空格
复制代码
这样,数字就会在同一行输出,像这样:`1 2 3 4 5 6 7 8 9 `。
希望这个解释能让你更清楚为什么会出现换行,并且解决了你的困惑!如果还有其他问题,继续问我哦!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
|
|