首页 > 代码库 > python 布尔与列表
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 布尔与列表