python字符串矩阵 如何取其中的一列或几列?

如题所述

要取得一个字符串矩阵中的一列或几列,可以使用切片操作或循环遍历的方法。
使用切片操作的代码:
matrix = [
"abcde",
"fghij",
"klmno",
"pqrst",
"uvwxy"
]
# 取第一列
column1 = [row[0] for row in matrix]
print(column1) # 输出: ['a', 'f', 'k', 'p', 'u']
# 取第二和第三列
column2_3 = [row[1:3] for row in matrix]
print(column2_3) # 输出: ['bc', 'gh', 'lm', 'qr', 'vw']
上述代码中,`matrix` 是一个字符串矩阵,每一行都是一个字符串。使用列表推导式可以方便地从每一行中取得指定位置的字符或子字符串。
如果不想使用列表推导式,也可以使用循环遍历的方法来取得列数据:
# 取第一列
column1 = []
for row in matrix:
column1.append(row[0])

# 取第二和第三列
column2_3 = []
for row in matrix:
column2_3.append(row[1:3])
温馨提示:答案为网友推荐,仅供参考