美文网首页
Python中bool类型数组取反

Python中bool类型数组取反

作者: 今天中午吃什么呢 | 来源:发表于2020-06-16 22:54 被阅读0次

在使用python数组时,可以根据一个相同长度的bool数组来做切片,比如:

使用bool数组做切片操作

但有时候我们想要反转这个索引,取出数组内其他元素该怎么办呢?

当然要把索引列表内的True变成False,False变成True。而python中not只能作用在标量上,而不能作用在数组上。

联想到True对应1,False对应0,那是否可以这么做:

尝试

结果是不行:

Fail

因为使用1-index后得到的是包含0和1的数组,据此做切片只能得到对应0和1索引处的元素。

真难!!!!orz

噫 这时再回顾一个前面的操作,考虑到True/False和1/0的对应关系,我们把True和False是转换成了1和0,从bool类型的角度,我们实现了True变成False和False变成True的目标,但是从数据类型上看,并没有做到,最终用的0和1表示。

数据类型!!!!

也就是结果只是数据类型不同,那转换下就好了:

成功实现bool数组取反

相关文章

  • Python中bool类型数组取反

    在使用python数组时,可以根据一个相同长度的bool数组来做切片,比如: 但有时候我们想要反转这个索引,取出数...

  • 4.Python基础数据类型之bool

    Python基础数据类型之bool bool(布尔值)bool() 函数用于将给定参数转换为布尔类型,如果没有参数...

  • Python语言基础之——数字和列表

    1.数字类型 python中的数字类型: int float bool complex(复数) 1.int 所有整...

  • python中的语法规则(二)

    python中布尔值(bool) 和Java语言中的布尔类型一样,python中布尔类型同样是用来做逻辑判断,有T...

  • day1-数字类型及运算符

    1.数字类型 python中的数字类型有四个:整型(int)、浮点型(float)、布尔(bool)、复数(com...

  • 数据类型

    总纲 Python中的所有数据类型都是对象 按简单和复杂分类简单类型:int、float、bool、string复...

  • Python 非数字类型一(列表)

    类型回顾: Python 数字类型分为: 浮点数(float) 布尔 (bool) 整型(int) 查看数据类型 ...

  • JavaScript引用类型与对象拷贝

    引用类型有哪些?非引用类型有哪些 引用类型:对象、数组、函数、正则非引用类型:string、number、bool...

  • 02序列类型自带方法笔记

    python 基础,序列类型自带方法 基本数据类型 int float bool complex +、-、 *、 ...

  • python1

    - 查看类型的命令:type() - Python 的数据类型:int, float, str, bool(Tru...

网友评论

      本文标题:Python中bool类型数组取反

      本文链接:https://www.haomeiwen.com/subject/hcpdxktx.html