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 07 Python
将Dataframe数据转化为ndarry数据的方法
Jun 28 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
python 用下标截取字符串的实例
Dec 25 Python
用Python从0开始实现一个中文拼音输入法的思路详解
Jul 20 Python
详解Python 字符串相似性的几种度量方法
Aug 29 Python
python_array[0][0]与array[0,0]的区别详解
Feb 18 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
Mar 01 Python
使用Python实现将多表分批次从数据库导出到Excel
May 15 Python
django rest framework 自定义返回方式
Jul 12 Python
Python 微信公众号文章爬取的示例代码
Nov 30 Python
python 爬虫之selenium可视化爬虫的实现
Dec 04 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
xml在joomla表单中的应用详解分享
2012/07/19 PHP
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
php截取视频指定帧为图片
2016/05/16 PHP
YII框架http缓存操作示例
2019/04/29 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
JS 自动安装exe程序
2008/11/30 Javascript
javascript中创建对象的三种常用方法
2010/12/30 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
2019/04/09 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
vue 实现把路由单独分离出来
2020/08/13 Javascript
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
教师党员承诺书2015
2015/01/21 职场文书
法人代表证明书范本
2015/06/18 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书