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修改注册表终止360进程实例
Oct 13 Python
Python中使用第三方库xlrd来写入Excel文件示例
Apr 05 Python
Python 多线程抓取图片效率对比
Feb 27 Python
python3爬取淘宝信息代码分析
Feb 10 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
python 3.3 下载固定链接文件并保存的方法
Dec 18 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
在Django下测试与调试REST API的方法详解
Aug 29 Python
python实现两个字典合并,两个list合并
Dec 02 Python
python 实现dict转json并保存文件
Dec 05 Python
django queryset 去重 .distinct()说明
May 19 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
Jan 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
php分页代码学习示例分享
2014/02/20 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
javascript 常用方法总结
2009/06/03 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
使用js画图之饼图
2015/01/12 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
python常见排序算法基础教程
2017/04/13 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
python3中zip()函数使用详解
2018/06/29 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
python反扒机制的5种解决方法
2021/02/06 Python
工作中的自我评价如何写好
2013/10/28 职场文书
餐厅总厨求职信
2014/03/04 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
财务工作失职检讨书
2014/11/21 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
Python移位密码、仿射变换解密实例代码
2021/06/27 Python
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB