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操作摄像头截图实现远程监控的例子
Mar 25 Python
Python使用MySQLdb for Python操作数据库教程
Oct 11 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
Nov 09 Python
python测试mysql写入性能完整实例
Jan 18 Python
Python数据分析之获取双色球历史信息的方法示例
Feb 03 Python
使用pip发布Python程序的方法步骤
Oct 11 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
通过shell+python实现企业微信预警
Mar 07 Python
python导入坐标点的具体操作
May 10 Python
详解PANDAS 数据合并与重塑(join/merge篇)
Jul 09 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
Jul 03 Python
详解Python多线程下的list
Jul 03 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
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
PHP设计模式之单例模式定义与用法分析
2019/03/26 PHP
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
跟老齐学Python之数据类型总结
2014/09/24 Python
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
python遍历序列enumerate函数浅析
2017/10/17 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
Python3 读取Word文件方式
2020/02/13 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
Python filter()及reduce()函数使用方法解析
2020/09/05 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
主管职责范文
2013/11/09 职场文书
会计自荐书
2013/12/02 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
授权委托书怎么写
2014/09/25 职场文书
给老师的一封感谢信
2015/01/20 职场文书
社区活动总结范文
2015/05/07 职场文书
周一问候语大全
2015/11/10 职场文书
安全教育培训心得体会
2016/01/15 职场文书
2019安全宣传标语大全
2019/08/14 职场文书