一、元组
1). 元组特点
- tuple 用括号括起来,相当于对列表的二次加工
- 一级元素不可被修改、被增加或者删除
- 二级及其以上可以修改 (对象中的成员变量是可以修改的)
- 一般写元组的时候,推荐在最后加入逗号","
- 元组可迭代、有序
2). 元组类中的实例方法
- 元组定义示例
tu = (11,22,33,44,"dd",[1,2,3],)
- 获取指定元素在元组中出现的次数
tu.count(22)
- 获取指定元素在元组中的索引(最左边)
tu.index(22)
- 索引取值
v = tu[0]
- 切片取值
v = tu[0:2]
- 迭代
for item in tu: #可以被for循环,可迭代对象
print(item)
- 扩展
li = ["asdf","asdfasdf"]
li.extend((11,22,33,)) # 参数为可迭代对象,可以用元组
3). 元组类与其他数据类型相互转换
s = "asdfasdf0"
li = ["asdf","asdfasdf"]
tu = ("asdf","asdf")
- 字符串转换成元组
print(tuple(s))
- 列表串转换成元组
print(tuple(li))
- 元组串转换成列表
print(list(tu))
- 元组转换为字符串
# 全部为字符串的时候可以用这个方法,当有数字或者其他的时候用for
print("_".join(tu))
). 元组修改二级以上元素
tu = (111,"alf",(11,22),[(33,44)],True,33,44,)
print(tu[3][0][0])
tu[3][0] = 567 # 修改二级元素
二、布尔值
1). Python中的布尔值
- Python是弱语言类型,对于布尔值处理的特别灵活
-
None
""
()
[]
{}
0
这些直接表示 False
- 如果使用
bool()
转换,上述都是False
;其他的都是True
,包括-1
2). 案例演示
- 测试其他数据类型的空值
if not None and not "" and not () and not [] and not {} and not 0:
print("你看,他们都是False耶!")
- 转换函数
bool({})
bool({21,})