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 相关文章推荐
Linux CentOS7下安装python3 的方法
Jan 21 Python
基于python的图片修复程序(实现水印去除)
Jun 04 Python
python判断完全平方数的方法
Nov 13 Python
Python中的random.uniform()函数教程与实例解析
Mar 02 Python
Python字符串的一些操作方法总结
Jun 10 Python
python爬虫 线程池创建并获取文件代码实例
Sep 28 Python
tensorflow之tf.record实现存浮点数数组
Feb 17 Python
python中使用input()函数获取用户输入值方式
May 03 Python
Python过滤序列元素的方法
Jul 31 Python
Python根据字符串调用函数过程解析
Nov 05 Python
plt.figure()参数使用详解及运行演示
Jan 08 Python
Python利用capstone实现反汇编
Apr 06 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中strtotime函数使用方法详解
2011/11/27 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
详解JavaScript树结构
2017/01/09 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
jQuery替换节点元素的操作方法
2018/03/18 jQuery
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
Python进行数据科学工作的简单入门教程
2015/04/01 Python
Python求导数的方法
2015/05/09 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
python实战教程之自动扫雷
2018/07/13 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
酒店工程部岗位职责
2015/02/12 职场文书
党支部工作总结2015
2015/04/01 职场文书
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android
详解Vue项目的打包方式(生成dist文件)
2022/01/18 Vue.js
vue3不同环境下实现配置代理
2022/05/25 Vue.js