Python基础知识(四)—容器类型通用操作

通用操作

1.数学运算符

+:用于拼接两个容器

+=:用原容器与右侧容器拼接,并重新绑定变量

*:重复生成容器元素

*=:用原容器生成重复元素, 并重新绑定变量

< <= > >= == !=:依次比较两个容器中元素,一但不同则返回比较结果。

2.成员运算符

语法:

数据 in 序列

数据 not in 序列

作用:如果在指定的序列中找到值,返回bool类型。

# 成员运算
str01 = "我叫苏大强"
print("大苏" in str01)     #False
print("苏大" in str01)     #True

3.索引index

作用:访问容器元素

语法:容器[整数]

说明:

正向索引从0开始,第二个索引为1,最后一个为len(s)-1。

反向索引从-1开始,-1代表最后一个,-2代表倒数第二个,以此类推,第一个是-len(s)。

str01 = "我叫苏大强"
print(str01[1])     #叫
print(str01[-1])    #强

4.切片slice

作用:从容器中取出相应的元素重新组成一个容器。

语法:容器[(开始索引):(结束索引)(:(步长))]

说明:

小括号()括起的部分代表可省略

结束索引不包含该位置元素

步长是切片每次获取完当前元素后移动的偏移量

str01="我叫苏大强"
print("01"+str01[0:3])    # 我叫苏(取前3个元素)
print("01"+str01[2:5])    # 苏大强(取第2位到第4位的元素)
print("01"+str01[2:])    # 苏大强(取从第2位以后的元素:)
str02="我叫苏大强"
# 开始索引:默认为头
print("02"+str02[:3])    # 我叫苏
# 结束索引:默认为尾
print("02"+str02[2:])    # 苏大强
#  获取全部
str03="我叫苏明玉"
print("03"+str03[:])    # 我叫苏明玉

print("04"+str03[::2])     # 我苏玉(从头到尾隔位输出)
print("04"+str03[::-1])     # 玉明苏叫我(从尾到头 倒着输出)
print("04"+str03[-2:-4:-1])    # 明苏(取倒数第2位到倒数第3位倒数的值)
print("04"+str03[3:1:-1])    # 明苏(取第3位到第2位倒数的值)
# 可以同时使用正向和反向索引值
str04="我叫苏明玉"
print(str04[3:-4:-1])    # 明苏(取第3位到倒数第4位倒数的值)#倒数只要能数到结束值就可以
#错误案例
str02="我叫苏明玉"
# print(str02[1:1])# 空(开始索引和结束索引不能相同)
# print(str02[3:1])# 空(步数默认值为1,开始索引的位置需小于结束索引的位置)
# print(str02[-2:1])# 空

5.内建函数

len(x) 返回序列的长度

max(x) 返回序列的最大值元素

min(x) 返回序列的最小值元素

sum(x) 返回序列中所有元素的和(元素必须是数值类型)

posted @ 2019-05-07 18:52  maplethefox  阅读(1053)  评论(0编辑  收藏  举报