一,字符串 (str) 是重要的.........
创建方式
- str1 = "abc"
- str2 = str()
常用操作
- s.replace(‘a‘, ‘b‘) 将s中的a替换成b
- str.capitalize() 将str中的首个字母大写
- str.upper() 大写
- str.lower() 小写
- S.swapcase()大小写互转
- str.startswith(‘xx‘) 判断是否由XX开头
- str.endswith(‘g‘) 判断是否由g结尾
- str.isnumeric() 判断是否为数字
- list = str.split(‘.‘) 将list用 . 分割成列表,但是list中必须有 .
- ‘.‘.join(list) 用.将list连接上
- s.strip() 去除空格
- sStr1.index(sStr2)或者sStr1.find(sStr2) 查找
- len(sStr1) 字符串长度
- split() 分割
- a[0:3] 切片,指的是a中的>=0<3中间的元素
- sStr1 = sStr1[::-1] 将sStr1字符串反转并赋值给sStr1
附加上:字符串中的转义字符:
- \\ 斜杠
\‘ 单引号
\" 双引号
\a 系统喇叭
\b 退格符
\n 换行符
\t 横向制表符
\v 纵向制表符
\r 回车符
\f 换页符
\o 八进制数代表的字符
\x 十六进制数代表的字符
\000 终止符,忽略\000后的全部字符
二,列表 (list 有序的,可变的)是重要的.........
创建方式
listA = [‘a‘, ‘b‘, ‘c‘, 1, 2]
list(obj)
#把对象转换成列表,obj可以是元组,字典,字符串等
- 注意:列表可以支持多层嵌套。
- 注意:如果字符串中需要包含双引号,不要忘记转义 ,“\” “\”
常用操作
- list.append() 追加成员,成员数据
- list.pop() 删除成员,删除第i个成员,注意:可以单独给删除的给一个变量
- list.count(x) 计算列表中参数x出现的次数
- list.remove()删除列表中的成员,直接删除成员i
- list.extend(L)向列表中追加另一个列表L
- list.reverse()将列表中成员的顺序反转
- list.index(x)获得参数x在列表中的位置
- list.sort()将列表中的成员排序
- list.insert()向列表中插入数据insert(a,b)向列表中插入数据
- list.isinstance() 函数可以用来判断特定标识符是否包含某个特定类型的数据
三,元祖 (tuple,有序的,不可修改的)需要增加常用操作
创建方式
tuple1 =()
tuple1 = tuple({1,2,3,4,5,‘6‘})
tuple1 = (1, 2, ‘3‘, 4, ‘5‘)
- 注意:定义了一个元组之后就无法再添加或修改元组中的元素,但是可以给 孙子以下(除元祖外)的元素修改,添加等
- tuple1[-1]指的是,从元祖中最后一个开始计算
四,字典 (Dictionary,无序的,可修改的)是重要的.........
创建方式
- ict1 = {‘name‘ : ‘LiuZhichao‘, ‘age‘ : 24, ‘sex‘ : ‘Male‘}
- ict1 = dict()
常用操作
- dic.clear()清空字典
- dic.keys()获得键的列表
- dic.values()获得值的列表
- dic.copy()复制字典
- dic.pop(k)删除键k
- dic.get(k)获得键k的值
- dic.update()更新成员,若成员不存在,相当于加入
- dic.items()获得由键和值组成的列表
四,set (无序的,不能重复的)
创建方式
set1 = {1, 2, 3, 4, 5}
- set2 = set()
常用操作
set2.add(10) #添加新元素 10,要保证set2中没有10 否则就添加一个10 或添加一个obj
set3 = frozenset(list1)
set3.add(10) 固定集合不能添加元素
s.issubset(t) #如果s是t的子集,返回True,否则返回False
s.
issuperset(t) #如果s是t的超集,返回True,否则返回False
s.
union(t) #返回一个新集合, 该集合是s和t的并集
s.intersection(t) #返回一个新集合, 该集合是s和t的交集
s.difference(t) #返回一个新集合, 该集合是s的成员, 但不是t的成员, 即返回s不同于t的元素
s.copy() #返回一个s的浅拷贝, 效率比工厂要好 #不明白
s.update(t) #用t中的元素 修改s,即s现在包含s或t的成员
s.difference_update(t) #s存在,t不存在,更新t
s.remove(obj) #从集合s中删除对象obj,如果obj不是集合s中的元素(obj not in s),将引发keyError错误
s.discard(obj) #如果obj是集合s中的元素,从集合s中删除对象obj
s.pop() #删除集合s中得任意一个对象,并返回它
s.clear() #删除集合s中的所有元素
- intersection() 方法返回一个新集合,包含在两个集合中同时出现的所有元素。
- union() 方法返回一个新集合,包含在两个 集合中不一样的元素。
- symmetric_difference() 方法返回一个新集合,包含所有只在其中一个集合中出现的元素。
时间: 2024-10-08 05:58:35