【发布时间】:2019-10-04 04:06:55
【问题描述】:
从作为字符串传递的矩阵打印垂直列。
我创建了一个字典,并将矩阵的每一行分配为字典中的一个值,然后用括号括起来以创建一个列表字典。
想要遍历字典中的每个键并附加给定索引的值(例如,如果值为 'a b c',则返回 'a' 表示 1,' ' 表示 2...)但我只保留得到的是:
[['a b c '], ['a b c '], ['a b c ']]
或者当我摆弄它时对此的变化。尽管每个值显然是矩阵中的不同行,但它似乎永远不会超过第 1 行。
感谢任何帮助。
def column (str, index):
output = []
li = str.split("\n")
row_dict = {
1: [li[0]],
2: [li[1]],
3: [li[2]]
}
for key in row_dict:
output.append(row_dict[index])
return output
str = "a b c \n d e f \n g h i"
column(str, 1)
【问题讨论】:
标签: python