通用操作
数学运算符
1. +:用于拼接两个容器
2. +=:用原容器与右侧容器拼接,并重新绑定变量
3. *:重复生成容器元素
4. *=:用原容器生成重复元素, 并重新绑定变量
5. < <= > >= == !=:依次比较两个容器中元素,一但不同则返回比较结果。
"""
通用操作
数学运算
成员运算
"""
# 1.
# + 用于【拼接】两个容器
name = "悟空"
name += "八戒"
print(name) # "悟空八戒"
# * 【重复】生成容器元素
name *= 3
print(name)
# 比较 依次比较两个容器中元素,一但不同则返回比较结果。
print("悟空" =="八戒")
print("悟空" !="八戒")
# 2.
# 元素 在 容器中
# 注意:顺序、连续
print("悟空" in "我是花果山水帘洞孙悟空")
# 元素 在 容器中
print("悟空" not in "我是花果山水帘洞孙悟空")
成员运算符
1. 语法:
数据 in 序列
数据 not in 序列
2. 作用:
如果在指定的序列中找到值,返回bool类型。
索引index
1. 作用:定位单个容器元素。
2. 语法:容器[整数]
3. 说明:
正向索引从0开始,第二个索引为1,最后一个为len(s)-1。
反向索引从-1开始,-1代表最后一个,-2代表倒数第二个,以此类推,第一个是-len(s)。
"""
索引Index
容器名[整数]
"""
message = "我是花果山水帘洞美猴王齐天大圣"
print(message[0]) # 打印第一个元素
print(message[2]) # 打印第三个元素
print(message[-2]) # 打印倒数第二个元素
# print(message[100])# IndexError: string index out of range
# print(message[-100])# IndexError: string index out of range
print(message[-len(message)]) # 第一个
print(message[len(message) - 1]) # 最后一个
切片slice
1. 作用:
定位多个容器元素。
2. 语法:
容器[开始索引:结束索引:步长]
3. 说明:
结束索引不包含该位置元素
步长是切片每次获取完当前元素后移动的偏移量
开始、结束和步长都可以省略
"""
切片
容器名[开始:结束:间隔] 不包含结束索引的元素
容器名[开始:结束] 间隔默认为1
容器名[:结束] 开始默认为0
容器名[:] 开始默认为0
容器名[::-1] 从尾到头
"""
# for number in range( 开始 ,结束 ,间隔 ):
# for number in range( 开始 ,结束):
# for number in range(结束):
message = "我是花果山水帘洞美猴王齐天大圣"
print(message[0:3:1]) # 我是花
print(message[0:8:2]) # 我花山帘
print(message[0:3]) # 我是花
print(message[:3]) # 我是花
print(message[:]) # 我是花果山水帘洞美猴王齐天大圣