python中实现数组和列表读取一列的方法

 更新时间:2018年04月03日 09:13:09   作者:lyshello123  
下面小编就为大家分享一篇python中实现数组和列表读取一列的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

在python中,普通的列表list和numpy中的数组array是不一样的,最大的不同是:一个列表中可以存放不同类型的数据,包括int、float和str,甚至布尔型;而一个数组中存放的数据类型必须全部相同,int或float。

在list中的数据类型保存的是数据的存放的地址,简单的说就是指针,并非数据,这样保存一个list就太麻烦了,例如list1=[1,2,3,4]需要4个指针和四个数据,增加了存储和消耗cpu,而array1=numpy.array([1,2,3,4])只需要存放四个数据,读取和计算更加方便,因此在做纯数字操作时,建议使用array。

也正因为列表可以存放不同类型的数据,因此列表中每个元素的大小可以相同,也可以不同,也就不支持一次性读取一列,即使是对于标准的二维数字列表:

>>> a=[[1,2,3],[4,5,6]]
>>> a[0] #取一行
[1, 2, 3]
>>> a[:,0] #尝试用数组的方法读取一列失败
TypeError: list indices must be integers or slices, not tuple

我们需要用列表解析的方法读取一列:

>>> b=[x[0] for x in a]
>>> print(b)
[1, 4]

而对于数组,可以直接读取:

>>> import numpy as np
>>> a=np.array([[1,2,3],[4,5,6]])
>>> a[:,0]
array([1, 4])

当然列表在处理混合数据时也有着独特的优势。

以上这篇python中实现数组和列表读取一列的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python 爬虫学习笔记之多线程爬虫

    Python 爬虫学习笔记之多线程爬虫

    本文给大家介绍的是python基于XPath实现多线程爬虫的实例以及XPath的介绍安装和简单用法,非常的细致,有需要的小伙伴可以参考下
    2016-09-09
  • python使用multiprocessing的详细方法

    python使用multiprocessing的详细方法

    multiprocessing是Python标准库中的一个模块,用于实现多进程编程,它提供了一种简单而高效的方式来利用多核处理器的能力,通过在多个进程中同时执行任务,加快程序的执行速度和提高系统的吞吐量,这篇文章主要介绍了python使用multiprocessing,需要的朋友可以参考下
    2024-03-03
  • pygame游戏之旅 计算游戏中躲过的障碍数量

    pygame游戏之旅 计算游戏中躲过的障碍数量

    这篇文章主要为大家详细介绍了pygame游戏之旅的第8篇,教大家实现游戏中躲过障碍数量的计算,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • 如何在Python 游戏中模拟引力

    如何在Python 游戏中模拟引力

    这篇文章主要介绍了在你的 Python 游戏中模拟引力的操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Python JSON编解码方式原理详解

    Python JSON编解码方式原理详解

    这篇文章主要介绍了Python JSON编解码方式原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Python分布式异步任务框架Celery使用教程

    Python分布式异步任务框架Celery使用教程

    Celery 是由Python 编写的简单,灵活,可靠的用来处理大量信息的分布式系统,它同时提供操作和维护分布式系统所需的工具
    2023-05-05
  • python3利用tcp实现文件夹远程传输

    python3利用tcp实现文件夹远程传输

    这篇文章主要为大家详细介绍了python3利用tcp实现文件夹远程传输,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • 深入探讨Python中高效逆序列表的方法小结

    深入探讨Python中高效逆序列表的方法小结

    在Python编程中,有时需要将列表中的元素逆序排列,这篇文章主要为大家介绍了Python中逆序列表的几种常见方法,希望对大家一定的帮助
    2024-01-01
  • Python学习之运算符号

    Python学习之运算符号

    这篇文章主要介绍了Python的运算符号,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • numpy模块中axis的理解与使用

    numpy模块中axis的理解与使用

    而在numpy中有很多的函数都涉及到axis,numpy中的轴axis是很重要的,许多numpy的操作根据axis的取值不同,作出的操作也不相同,这篇文章主要给大家介绍了关于numpy模块中axis的理解与使用的相关资料,需要的朋友可以参考下
    2022-03-03

最新评论