欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python二维列表

程序员文章站 2022-07-01 17:18:40
...
Python二维列表
1、编辑源程序ListDemo.py

 Python二维列表

2、运行结果:

Python二维列表

如果采用Java的二维数组来完成上述任务,代码如下:

/**
 * 功能:二维数组用法示例
 * 作者:华卫
 * 日期:2013年12月13日
 */
package lzy.hw.learn;

public class TestArray {

	public static void main(String[] args) {
		int[][] m = { { 10, 24, 32, 48 }, { 52, 67, 73, 80 },
				{ 92, 10, 41, 12 }, { 23, 45, 92, 35 } };

		System.out.println("二维数组m:");
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 4; j++) {
				System.out.print(m[i][j] + " ");
			}
			System.out.println();
		}

		System.out.print("第三行的元素:");
		for (int j = 0; j < 4; j++) {
			System.out.print(m[2][j] + " ");
		}
		System.out.println();

		System.out.print("第三行的偶数:");
		for (int j = 0; j < 4; j++) {
			if (m[2][j] % 2 == 0) {
				System.out.print(m[2][j] + " ");
			}
		}
		System.out.println();

		System.out.print("第二列的元素:");
		for (int i = 0; i < 4; i++) {
			System.out.print(m[i][1] + " ");
		}
		System.out.println();

		System.out.print("第二列的奇数:");
		for (int i = 0; i < 4; i++) {
			if (m[i][1] % 2 == 1) {
				System.out.print(m[i][1] + " ");
			}
		}
		System.out.println();

		System.out.print("对角线的元素:");
		for (int i = 0; i < 4; i++) {
			System.out.print(m[i][i] + " ");
		}
		System.out.println();

		// 求所有元素之和与平均值
		int sum = 0;
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 4; j++) {
				sum = sum + m[i][j];
			}
		}
		System.out.println("所有元素之和:" + sum);
		double average = 1.0 * sum / m.length;
		System.out.println("所有元素之平均值:" + average);

		// 求最大值及其位置
		int max = m[0][0];
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 4; j++) {
				if (max < m[i][j]) {
					max = m[i][j];
				}
			}
		}
		System.out.println("最大值:" + max);
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 4; j++) {
				if (max == m[i][j]) {
					System.out.println("m[" + i + "," + j + "]=" + max);
				}
			}
		}

	}
}

运行结果:

二维数组m:
10 24 32 48 
52 67 73 80 
92 10 41 12 
23 45 92 35 
第三行的元素:92 10 41 12 
第三行的偶数:92 10 12 
第二列的元素:24 67 10 45 
第二列的奇数:67 45 
对角线的元素:10 67 41 35 
所有元素之和:736
所有元素之平均值:184.0
最大值:92
m[2,0]=92
m[3,2]=92