一、列表
1.1 创建列表
>>> mix = [1,2,3,'a','abc',[3,4,5]]
1.2 添加元素
>>> mix.append(1) # 添加单个元素
>>> mix.extend([1,2,3]) # 添加多个元素
>>> mix.insert(0,'abc') # 在0位置添加‘abc’
1.3 位置互换
>>> mix[1],mix[3] = mix[3],mix[1]
1.4 删除元素
>>> mix.remove('abc')
>>> mix.pop() # 默认弹出第一个元素
>>> mix.pop(2) # 弹出指定位置参数
>>> del name[1] # 删除一个元素
>>> del name # 删除所有元素
1.5 列表分片
>>> mix = [1,2,3,4,5]
>>> mix[0:2]
[1,2]
>>> mix[1:]
[2,3,4,5]
>>> mix[:]
[1,2,3,4,5]
>>> mix[0:5:2] # list[start : stop : step]
[1,3,5]
>>> mix[::-1]
[5,4,3,2,1]
1.6 算术运算符
>>> list1 = [123]
>>> lsit2 = [234]
>>> list3 = ['abc']
>>> list4 = ['bcd']
>>> list1 > list2
False
>>> list3 > list4
False
>>> list5 = list3 + list4 # ['abc','bcd']
>>> list1*3
[123,123,123]
>>> 'abc' in list5
True
>>> 'abc' not in list5
False
1.7 列表中操作函数
>>> dir(list) # 展示所有函数
>>> mix.count() # 统计某个元素在列表中次数
>>> mix.index(1) # 返回元素首个位置
>>> mix.index(value,start,stop) # 返回元素索引,在限定位置查找
>>> mix.reverse() # 将列表翻转
>>> mix.sort() # 将列表元素从小到大排列
>>> mix.sort(reverse=True) # 将列表从大到小排列
1.8 值得区分"拷贝"与"引用"
>>> list1 = [3,2,1,4,5,6]
>>> list2 = list1[:] # 对list1的拷贝
>>> list3 = list1 # 对list1的引用,list3与list1共同变化
二、元组
2.1 创建与访问
>>> tuple2 = (1,2,3)
>>> tuple2[1]
2
>>> tuple3 = (1) # type(tuple3)是一个整数
>>> tuple3 = (1,) # type(tuple3)是一个tuple
2.2 更新元组
>>> tuple2 = ('abc', 'def', 'xyz')
>>> tuple2 = tuple[:2] + ('opq') +tuple2[2:] # 添加元素
>>> tuple2
('abc','def','opq','xyz')
>>> tuple2 = tuple[:2] # 删除元素
>>> tuple2
('abc','def')
三、字符串
- join(sub) 插入连接字符串. 以字符串作为,插入到sub字符串所有字符之间.
>>> 'x'.join("TEST") # 返回 'TxExSxT'
>>> '_'.join("TEST") # 返回 'T_E_S_T'
>>> ' '.join(['I', 'love', 'Python']) # 返回 'I love Python'
- split(sep=None, maxsplit = -1) 用于拆分字符串
>>> str1 = 'I love python'
>>> str1.split() # 返回 ['I','love','python']
>>> str2 = '_'.join('abcd')
>>> str2.split(sep='_') # 返回 ['a','b','c','d']
>>> "{0} love {1}".format("I","python") # 返回 'I love python'
>>> "{a} love {b}".format(a='I', b='python') # 返回值同上
- 格式化操作符 %
当%左右两侧均数字的时候, 表示求余操作; 但当左右出现字符串时表示格式化操作符.
附Markdown表格对齐方式:" 默认居中 |---| 右对齐 |:---| 左对齐 |---:| 居中 |:---:| "
符号 | 含义 |
---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%o | 格式化无符号八进制 |
%x | 格式化无符号十六进制 |
%X | 格式化无符号十六进制(大写) |
%f | 格式化浮点数, 可指定小数位精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e, 但使用大写字母E |
%g | 根据数字大小决定用%f或者%e |
%G | 同%g, 根据数值大小决定用%f或者%E |
%-5.3f | - 表示左对齐, 总显示5位数字, 小数点后面3位 |
%05d | 0表示在数字前面补充’0’代替空格 |
%#o %#X | 用以指定, 八进制前面显示’0o’, 或者十六进制前显示’0x’ ‘0X’ |
>>> '%c'%97 # 返回 'a'
>>> '%c %c %c %c' % (70,105,115,104) # 返回 'F i s h'
>>> '%d 转化为八进制是 %o' % (123,123) # 返回 '123 转化为八进制是 173'
>
str.find() # 查找子串
str.index() # 用法同列表
str.isalnum() # 是仅字符和数字
str.isalpha() # 是仅字母
str.isdigit() # 是仅数字
str.isspace() # 是仅空格
str.isupper() # 全是大写字母
str.lower() # 转化为全小写
str.upper() # 转化为全大写
str.swapcase() # 转化大写和小写
str.split() # 默认用空格分割字符串,返回分割后的列表
str.replace(old,new) # 用新字符串代替旧的
str.translate(table) # 根据table规则转换字符
四、序列
>>> list1 = [1,3,5,7]
>>> list2 = "FishC"
>>> zip(list1,list2) # (1,'F') 等等