字符串、列表、元组的异同点
1.介绍
名称 | 定义 | 表示方法 |
---|---|---|
字符串(string) | 用引号引起来的一串字符 | 单引号(’’)、双引号("")、三单引号(’’’ ‘’’)、三双引号(""" “”") |
列表(list) | 可以储存不同的数据类型数据的序列 | 列表使用方括号括起来的[],每个元素以逗号分隔 |
元组(tuple) | 由常量元素组成的数组,也就是组成的元素不可以修改。其内部的元素可以是不同数据类型 | 元组使用小括号的(),每个元素以逗号分隔 |
2.相同点:
(1)拼接
- a + b
(2)重复
- a * n (n为重复的次数)
(3)索引中的切片、定位相同
- a[i]
- a[::]
(4)遍历
-
元素遍历
li = "abc"/["a","b","c"]/("a","b","c") for i in li : print(i)
-
索引遍历
li = "abc"/["a","b","c"]/("a","b","c") for i in range(len(li)): print(li[i])
-
枚举遍历
li = "abc"/["a","b","c"]/("a","b","c") for i in enumerate(li[:2],2): print(i)
3.不同点
(1)字符串
代码 | 功能 |
---|---|
sr.lower() | 转小写 |
sr.upper() | 转大写 |
sr.swapcase() | 大小写互换 |
sr.title() | 转为标题形式 |
sr.capitalize() | 首字母大写 |
sr.center([len],[填充符号]) | 居中对齐 |
sr.ljust([len],[填充符号]) | 居左对其 |
sr.rjust([len],[填充符号]) | 居右对其 |
sr.zfill([len]) | 居右对其,默认填充0 |
sr.strip() | 删除 |
sr.lstrip() | 左删除 |
sr.rstrip() | 右删除 |
sr.count(‘索引元素’,开头,结尾) | 计数 |
sr.find() | 查找元素并返回第一次出现的元素的索引值,查找不到返回-1 |
sr.index() | 查找元素并返回第一次出现的元素的索引值,查找不到报错 |
sr.rindex() | 从右往左查找 |
sr.replace([现有],[替新],个数) | 替换 |
sr.isalnum() | 判断字符串有字母或者数字组成 |
sr.isalpha() | 仅有字母 |
sr.isdigit() | 仅有数字 |
sr.expandtabs() | 制表符的转化 |
join() | 将指定字符插入到元素之间 |
split() | 以指定字符分割字符串并去除该字符 |
partition() | 以指定字符分割字符串并保留该字符 |
chr() | digit—>alpha |
ord() | alpha—>digit |
(2)列表
代码 | 功能 |
---|---|
append() | 空列表添加元素 |
extend() | 先取出来再添加 |
insert() | 按照索引添加元素 |
pop() | 删除指定索引对应的元素,如果不指定索引,默认删除最后一个元素 |
remove() | 移除第一个遇到的元素 |
del() | 删除某个元素 |
clear() | 清空列表 |
lb_copy = copy.copy(la) | 浅拷贝会创建新对象,内容是原对象的引用 |
lb_deepcopy = copy.deepcopy(la) | 深拷贝拷贝对象的所有元素 |
[exp for iter_val in iter if if_condtion] | 用来生成列表得到特定语法形式 |
(3)元组
-
元组的创建
- 空元组的创建,不能添加元素
- 单元素元组的创建,需要在单元素后边添加逗号。
- 多元素元组的创建,包含多种数据类型
-
最大值与最小值
- max(tp),min(tp)