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科学计算之Pandas详解
Jan 15 Python
Python urls.py的三种配置写法实例详解
Apr 28 Python
Python django实现简单的邮件系统发送邮件功能
Jul 14 Python
python删除某个字符
Mar 19 Python
Python中多个数组行合并及列合并的方法总结
Apr 12 Python
Python2和Python3中urllib库中urlencode的使用注意事项
Nov 26 Python
Python数据类型之列表和元组的方法实例详解
Jul 08 Python
将matplotlib绘图嵌入pyqt的方法示例
Jan 08 Python
python scatter函数用法实例详解
Feb 11 Python
对python pandas中 inplace 参数的理解
Jun 27 Python
python 基于DDT实现数据驱动测试
Feb 18 Python
Python可变与不可变数据和深拷贝与浅拷贝
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
合作指挥官:孟斯克
2020/03/16 星际争霸
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
PHP实现的购物车类实例
2015/06/17 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
Python实现身份证号码解析
2015/09/01 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
python模块之re正则表达式详解
2017/02/03 Python
浅述python中深浅拷贝原理
2018/09/18 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
python tkinter组件摆放方式详解
2019/09/16 Python
wxPython实现分隔窗口
2019/11/19 Python
python判断无向图环是否存在的示例
2019/11/22 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
2014年团总支工作总结
2014/11/21 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang