2维列表练习py-C:\Users\SC\Desktop\2501377252FileRecv\2维列表练. 口 X
Eile Edit Format Run Qptions Window Help
#6.练习1
arr=[[1,2,3]
[4.5.6]
#6.1将二维列表arr输出为如下效果
#14
#25
#36
#6.2将二维列表arr输出为如下效果
社41
#52
#63
#7.练习2
arr=[[1,2,3,4,5],
5.6.7.8.9],
[3,4,5,6,7]
#将二维列表arr输出为如下数果
#34567
#56789
#12345
遍历列表中的子列表,用字符串拼接方式,输出每个子列表对应索引值
arr=[[1,2,3],[4,5,6]]
for i in range(len(arr[0])):
for j in range(len(arr)):
print(arr[j][i], end="")
print()
arr=[[1,2,3],[4,5,6]]
for i in range(len(arr[0])):
for j in range(len(arr)-1,-1,-1):
print(arr[j][i], end="")
print()
arr=[[1,2,3,4,5],[5,6,7,8,9],[3,4,5,6,7]]
for i in range(len(arr)-1,-1,-1):
for j in range(len(arr[i])):
print(arr[i][j], end="")
print()
# 6.1 将二维列表arr输出为如下效果
arr = [[1, 2, 3], [4, 5, 6]]
# 使用zip函数进行转置
arr_t = list(map(list, zip(*arr)))
# 按照每行两个元素的格式输出
for row in arr_t:
print(''.join(map(str, row)))
# 6.2 将二维列表arr输出为如下效果
arr = [[1, 2, 3], [4, 5, 6]]
# 使用zip函数进行转置
arr_t = list(map(list, zip(*arr)))
# 将每行的元素顺序反转
arr_r = [row[::-1] for row in arr_t]
# 按照每行两个元素的格式输出
for row in arr_r:
print(''.join(map(str, row)))
# 7.练习2
arr = [[1,2,3,4,5],
[5,6,7,8,9],
[3,4,5,6,7]]
for row in arr:
for col in row:
print(col, end='')
print()
根据参考资料和问题要求,代码实现如下:
public class Main {
public static void main(String[] args) {
// 测试数据
int[][] arr = {{1, 2, 3}, {4, 5, 6}};
// 执行测试方法
printArray(arr);
}
private static void printArray(int[][] arr) {
int rows = arr.length;
int cols = arr[0].length;
// 遍历二维数组,按行输出
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
}
上述代码实现了按行输出二维数组的需求。假设二维数组为arr
,通过遍历arr
中的每个元素,按行输出每个元素的值,同时使用空格隔开,每输出完一个元素后换行。最终输出结果符合要求。