学习提升Python

04.基本数据类型--元组、布尔值

2019-12-15  本文已影响0人  哈哈大圣

一、元组

1). 元组特点

  1. tuple 用括号括起来,相当于对列表的二次加工
  2. 一级元素不可被修改、被增加或者删除
  3. 二级及其以上可以修改 (对象中的成员变量是可以修改的)
  4. 一般写元组的时候,推荐在最后加入逗号","
  5. 元组可迭代、有序

2). 元组类中的实例方法

  1. 元组定义示例
tu = (11,22,33,44,"dd",[1,2,3],)
  1. 获取指定元素在元组中出现的次数
tu.count(22)
  1. 获取指定元素在元组中的索引(最左边)
tu.index(22)
  1. 索引取值
v = tu[0]
  1. 切片取值
v = tu[0:2]
  1. 迭代
for item in tu:  #可以被for循环,可迭代对象
    print(item)
  1. 扩展
li = ["asdf","asdfasdf"]
li.extend((11,22,33,))   # 参数为可迭代对象,可以用元组

3). 元组类与其他数据类型相互转换

s = "asdfasdf0"
li = ["asdf","asdfasdf"]
tu = ("asdf","asdf")
  1. 字符串转换成元组
print(tuple(s))
  1. 列表串转换成元组
print(tuple(li))
  1. 元组串转换成列表
print(list(tu))
  1. 元组转换为字符串
# 全部为字符串的时候可以用这个方法,当有数字或者其他的时候用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中的布尔值

  1. Python是弱语言类型,对于布尔值处理的特别灵活
  2. None "" () [] {} 0 这些直接表示 False
  3. 如果使用bool()转换,上述都是False;其他的都是True,包括-1

2). 案例演示

  1. 测试其他数据类型的空值
if not None and not "" and not () and not [] and not {} and not 0:
    print("你看,他们都是False耶!")
  1. 转换函数
bool({})
bool({21,})
上一篇下一篇

猜你喜欢

热点阅读