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 相关文章推荐
简单的连接MySQL与Python的Bottle框架的方法
Apr 30 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
Sep 20 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
Oct 30 Python
python的slice notation的特殊用法详解
Dec 27 Python
浅析Django中关于session的使用
Dec 30 Python
Python内置类型性能分析过程实例
Jan 29 Python
Tensorflow中的降维函数tf.reduce_*使用总结
Apr 20 Python
Matplotlib 绘制饼图解决文字重叠的方法
Jul 24 Python
协程Python 中实现多任务耗资源最小的方式
Oct 19 Python
python 用opencv实现图像修复和图像金字塔
Nov 27 Python
python脚本定时发送邮件
Dec 22 Python
基于Python编写简易版的天天跑酷游戏的示例代码
Mar 23 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
flash用php连接数据库的代码
2011/04/21 PHP
php简单实现快速排序的方法
2015/04/04 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
原生JS写Ajax的请求函数功能
2017/12/22 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
Python numpy 点数组去重的实例
2018/04/18 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
Java的基础面试题附答案
2016/01/10 面试题
关于.NET, HTML的五个问题
2012/08/29 面试题
生物化工专业个人自荐信
2013/09/26 职场文书
公司承诺书格式
2014/05/21 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
毕业欢送会致辞
2015/07/29 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
银行客户经理培训心得体会
2016/01/09 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers