python 布尔与列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 布尔与列表相关的知识,希望对你有一定的参考价值。

bool的本质

在python中,布尔型与int型的0和1有着千丝万缕的联系。

 true == 1 ;false == 0 ;

且 布尔型可以当作数值进行计算,如:

x = 3 + true

x = 4 

 

boll(obj)函数:可以将对象转换为布尔值。常用于进行真值测试,此函数中只有在以下状况才会讲对象转换为false:

0或者0.0;

none;

空字符串,空列表,空元组,空字典。

 

列表 List

可包含任意对象的有序集合。

可以通过下标索引(位置偏移)访问元素。

可变长度,异质,可任意嵌套。

支持原位改变。

对象引用数组。

 

append(obj)方法:可向列表添加内容。

list(obj)函数:全局,可将对象转换为列表。

序列的通用操作:

in 操作符:可用于判断元素是否存在于列表当中。

not in 操作符:判断元素是否不存在于列表当中。

连接序列:s1 + s2

重复序列元素: s * n

下标获取元素:s[i]

访问指定索引范围:s[i:j]

按步长访问指定索引范围:s[i:j:k]

获取序列长度:len(s)

获取最小值:min(s)

获取最大值:max(s)

统计总和:sum(s)

检索某个元素第一次出现的位置下标:s.index(x)

统计元素出现的次数:s.count(x)

 

可变序列的通用操作:

可变序列中的元素可通过索引原位改变,也可以改变特定索引范围内的元素值,但在范围改变时,给出的参数必须是一个可迭代的对象。

syntax:s[i:j] = [xx,xx,xx]

支持将原有元素更改为更多占位或一个占位的元素。

例如:

x = [11,12,13,14]

x[:2] = [1,2,3,4,5]

x[:2] = [1]

另外

如要在范围检索中加上步长参数,那么提供的新元素内容必须和序列中总共要修改的元素数量一致。

 

删除元素:

del操作符:可用于删除序列单个元素、范围元素以及范围内一定步长的元素。

s.remove(x): 用于删除第一个匹配值。

s.clear(): 清空序列。

追加元素:

s.append(x)方法:括号内的内容只会被当作一个对象追加入序列中。

扩展序列:

s.extend(x)方法:括号内可以放入多个元素。

插入元素:

s.insert(i,x)方法:使用时须在括号内指定要更改元素的索引。

 

新词:

gender [?d??nd?r ] 性别 profile [?pro??fa?l]侧面 轮廓 形象 概述 数据图表 score 得分 分数 

 

import 进口 引入 maths(math) 数学 floor 地面 底。ceil 天花板 round [ra?nd] 圆形 整数 around 大约 defined [d??fa?nd] 确定的 清晰的 define 给…下定义,阐明,界定。 decimal [?d?s(?)m?l ] 小数 十进制的

 

interrupt [?n(t)??r?pt] 中断打断,遮挡。count 数数 计算。attempt [??t?m(p)t] 企图。sequence [?sikw?ns ]一系列,顺序,序列。 extended [?k?st?nd?d] 扩展,提供。slice [sla?s]切,薄片,部分。extend [?k?st?nd]扩展。invalid [??nv?l?d]无效的 病残的。

 

以上是关于python 布尔与列表的主要内容,如果未能解决你的问题,请参考以下文章

两个布尔列/列表是不是匹配?两个不同大小的列的比较:一个列表的一部分是不是与另一个列表的一部分匹配? (Python)

Python中布尔列表的总和不能按预期运行

在 Python 中对列表进行布尔测试

两个布尔列表上的 Python AND 运算符 - 如何?

位向量与布尔值列表的性能

python之数据类型(数字与列表)