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 27 Python
Python采集腾讯新闻实例
Jul 10 Python
python文件和目录操作函数小结
Jul 11 Python
Python捕捉和模拟鼠标事件的方法
Jun 03 Python
200 行python 代码实现 2048 游戏
Jan 12 Python
使用python 3实现发送邮件功能
Jun 15 Python
解决python3 urllib 链接中有中文的问题
Jul 16 Python
python使用Matplotlib画条形图
Mar 25 Python
python 列表转为字典的两个小方法(小结)
Jun 28 Python
使用opencv将视频帧转成图片输出
Dec 10 Python
Python序列化pickle模块使用详解
Mar 05 Python
python 中的@运算符使用
May 26 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小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
深入解析PHP的引用计数机制
2013/06/14 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
Laravel5中contracts详解
2015/03/02 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
firefox中用javascript实现鼠标位置的定位
2007/06/17 Javascript
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
python多线程http下载实现示例
2013/12/30 Python
wxPython窗口中文乱码解决方法
2014/10/11 Python
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
深圳-东方伟业笔试部分
2015/02/11 面试题
大学生就业推荐信范文
2013/11/29 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技