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计算最大优先级队列实例
Dec 18 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
Apr 28 Python
Python端口扫描简单程序
Nov 10 Python
浅析python递归函数和河内塔问题
Apr 18 Python
详解如何使用Python编写vim插件
Nov 28 Python
Python实现简单的文本相似度分析操作详解
Jun 16 Python
python开启摄像头以及深度学习实现目标检测方法
Aug 03 Python
使用Python横向合并excel文件的实例
Dec 11 Python
浅谈python3发送post请求参数为空的情况
Dec 28 Python
python 图片去噪的方法示例
Jul 09 Python
python基于plotly实现画饼状图代码实例
Dec 16 Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 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下保存远程图片到本地的办法
2010/08/08 PHP
提高php运行速度的一些小技巧分享
2012/07/03 PHP
php实现图片添加水印功能
2014/02/13 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python中dictionary items()系列函数的用法实例
2014/08/21 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
详解python做UI界面的方法
2019/02/27 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
python dict如何定义
2020/09/02 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
机电一体化大学生求职信
2013/11/08 职场文书
护理专业自我鉴定
2014/01/30 职场文书
开会迟到检讨书
2014/02/03 职场文书
医学生个人求职信范文
2014/02/07 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
教师远程研修感悟
2015/11/18 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript
警用民用对讲机找不同
2022/02/18 无线电