python中的二维列表实例详解


Posted in Python onJune 19, 2018

1. 使用输入值初始化列表

nums = []
rows = eval(input("请输入行数:"))
columns = eval(input("请输入列数:"))
for row in range(rows):
  nums.append([])
  for column in range(columns):
    num = eval(input("请输入数字:"))
    nums[row].append(num)
print(nums)

输出结果为:

请输入行数:3
请输入列数:3
请输入数字:1
请输入数字:2
请输入数字:3
请输入数字:4
请输入数字:5
请输入数字:6
请输入数字:7
请输入数字:8
请输入数字:9
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

2. 使用随机数初始化列表

import random
numsList = []
nums = random.randint(0, 9)
rows = random.randint(3, 6)
columns = random.randint(3, 6)
for row in range(rows):
  numsList.append([])
  for column in range(columns):
    num = random.randint(0, 9)
    numsList[row].append(num)
print(numsList)

输出结果为:

[[0, 0, 4, 0, 7], [4, 2, 9, 6, 4], [7, 9, 8, 1, 7], [1, 7, 7, 5, 7]]

3. 对所有的元素求和

nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [3, 4, 7]]
total = 0
for i in nums:
  for j in i:
    total += j
print(total)

输出结果为:

total =  59

4. 按列求和

nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [3, 4, 7]]
total = 0
for column in range(len(nums[0])):
  # print("column = ",column)
  for i in range(len(nums)):
    total += nums[i][column]
  print(total)

输出结果为:

15
34
59

5. 找出和 最大的行

nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [3, 4, 7]]
maxRow = sum(nums[0])
indexOfMaxRow = 0
for row in range(1, len(nums)):
  if sum(nums[row]) > maxRow:
    maxRow = sum(nums[row])
    indexOfMaxRow = row
print("索引:",indexOfMaxRow)
print("最大的行:",maxRow)

输出结果为:

索引: 2
最大的行: 24

6. 打乱二维列表的所有元素

import random
nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [3, 4, 7]]
for row in range(len(nums)):
  for column in range(len(nums[row])):
    i = random.randint(0, len(nums) - 1)
    j = random.randint(0, len(nums[row]) - 1)
    nums[row][column], nums[i][j] = nums[i][j], nums[row][column]
print(nums)

输出结果为:

[[3, 3, 5], [7, 6, 7], [4, 2, 4], [9, 8, 1]]

7. 排序

'''
sort方法,通过每一行的第一个元素进行排序。对于第一个元素相同的行,则通过它们的第二个元素进行排序。如果行中的第一个和第二个元素都相同,那么利用他们的第三个元素进行排序,依此类推

'''

points = [[4, 2], [1, 7], [4, 5], [1, 2], [1, 1], [4, 1]]
points.sort()
print(points)

输出结果为:

[[1, 1], [1, 2], [1, 7], [4, 1], [4, 2], [4, 5]]

补充:下面给大家介绍下python 二维列表按列取元素。

直接切片是不行的:

>>> a=[[1,2,3], [4,5,6]]
>>> a[:, 0]          # 尝试用数组的方法读取一列失败
TypeError: list indices must be integers or slices, not tuple

我们可以直接构造:

>>> b = [i[0] for i in a]   # 从a中的每一行取第一个元素。
>>> print(b)
[1, 4]

总结

以上所述是小编给大家介绍的python中的二维列表实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
跟老齐学Python之玩转字符串(1)
Sep 14 Python
Python基于PycURL实现POST的方法
Jul 25 Python
python实现多线程的方式及多条命令并发执行
Jun 07 Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 Python
python机器学习理论与实战(四)逻辑回归
Jan 19 Python
python3 判断列表是一个空列表的方法
May 04 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
python:解析requests返回的response(json格式)说明
Apr 30 Python
python用700行代码实现http客户端
Jan 14 Python
正确的理解和使用Django信号(Signals)
Apr 14 Python
Pytorch 中net.train 和 net.eval的使用说明
May 22 Python
Tensorflow中使用tfrecord方式读取数据的方法
Jun 19 #Python
python3实现SMTP发送邮件详细教程
Jun 19 #Python
Python SVM(支持向量机)实现方法完整示例
Jun 19 #Python
Tensorflow使用tfrecord输入数据格式
Jun 19 #Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 #Python
python如何爬取个性签名
Jun 19 #Python
详解TensorFlow查看ckpt中变量的几种方法
Jun 19 #Python
You might like
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
让的PHP代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
php中使用DOM类读取XML文件的实现代码
2011/12/14 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
python多线程扫描端口示例
2014/01/16 Python
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
scrapy-splash简单使用详解
2021/02/21 Python
Python 里最强的地图绘制神器
2021/03/01 Python
Python如何定义一个函数
2015/09/01 面试题
UNIX文件类型
2013/08/29 面试题
经济学博士求职自荐信范文
2013/11/23 职场文书
扩大国家免疫规划实施方案
2014/03/21 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python