序列类型
列表与元组最大的区别就是列表可变,而元组不可变
遍历
从头到尾,依次访问到每一个
range()
包头不包尾
range(start,end,step)
start 开始
end 结束
step 步长(步长可以是负数)
下标(索引)
序列类型有下标- # 正向下表
- 默认第一个为0 第二个为1 ...
- # 逆向下表
- 倒数第一个为-1 倒数第二个为-2...
复制代码 切片
语法:序列[start:end]
包头不包尾- s = "hello world"
- s1 = s[0,4] # hell
- s2 = s[:4] # 默认从0开始
- s3 = s[1:] # 默认到最后一个
- s4 = s[:] # 取所有的
- s5 = s[::2] # 步长
复制代码 内置函数
- max() # 最大值
- min() # 最小值
- len() # 长度
- sum() # 求和
- sorted() # 排序
- reversed() # 逆向
复制代码 str操作
1. strip()
无参数:删除字符串两边空白
有参数:删除字符串两边”参数“
lstrip()只删除左边
rstrip()只删除右边
2. split()
将字符串切割为列表
无参数: 默认以空格切割
有参数: 以"参数"来切割,可以设置切几刀
3. replace()
参数:A B C
将 字符串A 替换为 字符串B 替换次数为C次
4. join()
- 连接列表的值,列表中元素必须是字符串
- 在每个字符串中添加一个相同的字符串
5. find()
查找该字符串,返回对应索引(下标),如果没有则返回-1
6. index()
与find基本一样,唯一不同的是,超找不到报错
7. count()
查找该字串在字符串中出现的次数
8. upper()
所有字母转大写
9. lower()
所有字母转小写
list操作
1.增
- append() # 在列表末尾添加一个元素
- insert() # 指定索引添加一个元素
- extend() # 在列表末尾添加多个元素
复制代码 2.删
- remove() # 删除指定元素
- pip() # 默认推出最后一个元素,可以指定元素索引删除
- del # 与pip类似del 列表名[下标], 可以删除整个列表
- clear() # 清空列表所有元素
复制代码 3.改
- 直接指定下标改即可
- li[-1] = "genggaidezhi"
复制代码 4.查
- 列表里面没有find只有index
- index() # 查找索引
- count() # 查找次数
复制代码 5.其他
- sorted() # 排序
- reversed() # 逆向
复制代码 tuple操作
元组不可更改,所以只能查
查
- index() # 查找索引
- count() # 查找次数
复制代码 散列类型(哈希类型)
- 数值类型 int, float, bool
- 序列类型 str, list, tuple
- 散列类型 set, dict\
set
唯一性 无序性
列表里面的元素都是唯一的且没有顺序
创建集合: set{}
运算
- 交集 &
- 并集 |
- 差集 -
- 补集 ^
- in
- not in
复制代码 方法
- 1.增
- add() # 添加一个元素
- uptade() # 更新(合并)
- 2.删
- pop() # 随即删除一个元素
- remove() # 删除指定的元素(不存在报错)
- clear() # 清空集合
复制代码 dict
字典里面都是键值对
无序性
唯一性,所有的键都是唯一的
方法
- 1.增
- 直接写:字典[键] = 值
- 2.删
- pop() # 指定一个键,删除该键值对
- clear() # 清空字典
- 3.改
- 直接改:字典[键] = 值
- 4.查
- get() # get(key)找不到返回None
- 直接查:字典[key] # 找不到会报错
- .keys() # 获得所有键(伪列表)
- .value() # 获得所有值(伪列表)
- .items() # 获得所有键值对(伪列表)
复制代码 格式化输出
- 1. %s
- name = "小明"
- age = 18
- s = "你好我叫%s,今年%s岁了"%(name,age)
- 2.format
- name = "小明"
- age = 18
- s = "你好我叫{},今年{}岁了".format(name,age)
- 3.f-format
- name = "小明"
- age = 18
- s = f"你好我叫{name},今年{age}岁了"
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |