python学习之元组字典列表及运算符

布尔值 首字符必须大写,否则不识别

元组

  关键字tuple 符号()   所有的符号都是英文状态下的符号

1 特征

 1.1  圆括号括起来的数据都是元组,看类型type()

 1.2  空元组 t_1=()

 1.3 如果一个元组里面只有一个元素,要在元素后面加逗号 t_1=(1,)

 1.4  元组里面可以包含各种类型的数据:整数 浮点数 字符串 布尔值(True False) 元组 等

       t_2=(1,2.56,hello,(4,5,6,python))

 1.5  元素与元素之间是用逗号隔开的,看元素的长度len()

       t_2=(1,2.56,hello,(4,5,6,python))

       print(len(t_2))           # 输出 4

2 用法

取值方式:与字符串一样  根据索引取值  可以切片取值

  2.1 取单个值的方式  元组[索引值]  索引值从0开始

      t_2=(1,2.56,hello,(4,5,6,python))

      print(t_2[-1])            # 输出 (4, 5, 6, python)

  2.2 嵌套取值方式   一层一层取索引

      t_2=(1,2.56,hello,(4,5,6,python))

     取‘python’

     print(t_2[-1][-1])           #或 t_2[3][3]  输出 ‘python’

eg:取python中的y

  print(t_2[-1][-1][1])

 2.3 切片取值 同字符串          元组名[索引开始值:索引结束值:步长]  取左不取右

print(t_2[::])                # 输出 (1, 2.56, hello, (4, 5, 6, python))

print(t_2[0:4:1])             # 输出 (1, 2.56, hello, (4, 5, 6, python))

print(t_2[0:4:2])             # 输出 (1, hello)

print(t_2[0:4:3])             # 输出 (1, (4, 5, 6, python))

1.8 元组是有序数据类型,不可以做增 删 改

a=(2,3.5,hello,True,(4,6,7,python),3,4)

print(a.index(3,2))              # 输出 5 表示取第二个3的索引

index(m,n)   表示m取第n次时候的索引

3 场景--心随我动

列表

关键字 list 符号中括号[]

# 列表

# 关键字 list 符号[]

# 1 .特征

# 1.1 中括号[]括起来的都是列表

# 1.2 空列表 t=[]

# 1.3 列表里面可以包含各种类型的数据 整数 浮点数 字符串 布尔值 元组,列表等

# 1.4 元素和元素之间用逗号隔开,看元素长度len()

# 2取值方式:与字符串/元组一样 根据索引取值 可切片取值

t=[2,0.0089,1,True,(1,2,3,hello),[python13,lemon,土豆,西红柿]]

# 2.1单个取值方式  列表名[索引值]

print(t[4])     # 取列表中索引为4的元素     输出:元组

print(t[-1])    # 取列表最后一个元素        输出:列表

# 2.2嵌套取值方式

print(t[4][3])   # 取元组中索引为3的元素的值   输出:hello

print(t[-1][2])  # 取列表中索引为-1的元素的值   输出:土豆

# 2.3 切片取值方式 同字符串/元组   列表名[索引开始位置:结束位置:步长]

# eg:请把最后一个嵌套在t列表里面的子列表的索引为偶数的值打印出来

print(t[-1][::2])

# 2.4 列表是有序数据,支持增删改 运用范围最广

# 函数   只支持列表的函数

#t=[2,0.0089,1,True,(1,2,3,hello),[python13,lemon,土豆,西红柿]]

#print(t.count(True))

# print(t.clear())

# 增加

# 方式一  append(value)

# 加在尾部 列表名.append(value) 一次只能增加一个元素

t_3=[2,0.0089,1,True,(1,2,3,hello),[python13,lemon,土豆,西红柿]]

print(t_3.append(会飞的鱼))     #输出

# 方法二  insert(i,value)

# 在指定的索引位置加元素   列表名.insert(i,value)   一次只能增加一个元素