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类的多重继承问题深入分析
Nov 09 Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 Python
python实现数据库跨服务器迁移
Apr 12 Python
对python字典过滤条件的实例详解
Jan 22 Python
手把手教你使用Python创建微信机器人
Apr 29 Python
Django框架使用mysql视图操作示例
May 15 Python
Python使用Opencv实现图像特征检测与匹配的方法
Oct 30 Python
pytorch: Parameter 的数据结构实例
Dec 31 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
Feb 15 Python
TensorFlow使用Graph的基本操作的实现
Apr 22 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 Python
Pandas 稀疏数据结构的实现
Jul 25 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
set_include_path在win和linux下的区别
2008/01/10 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
zf框架db类的分页示例分享
2014/03/14 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
浅析python递归函数和河内塔问题
2017/04/18 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
产品销售员岗位职责
2013/12/18 职场文书
公积金单位接收函
2014/01/11 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
小学运动会入场口号
2015/12/24 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript