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 20 Python
python字典序问题实例
Sep 26 Python
Python多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
python中list常用操作实例详解
Jun 03 Python
Python使用minidom读写xml的方法
Jun 03 Python
python生成器generator用法实例分析
Jun 04 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
django用户登录和注销的实现方法
Jul 16 Python
解决python打不开文件(文件不存在)的问题
Feb 18 Python
Python-openCV开运算实例
Jul 05 Python
pytorch中的model=model.to(device)使用说明
May 24 Python
Python OpenCV形态学运算示例详解
Apr 07 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
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
php汉字转拼音的示例
2014/02/27 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
jQuery MD5加密实现代码
2010/03/15 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
python标准算法实现数组全排列的方法
2015/03/17 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
Python入门学习指南分享
2018/04/11 Python
python 编码规范整理
2018/05/05 Python
python实现自动发送报警监控邮件
2018/06/21 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
上班玩游戏检讨书
2014/02/07 职场文书
电影红河谷观后感
2015/06/11 职场文书
四年级作文之说明文作文
2019/10/14 职场文书