1.关于list
1.1 由于list的元素可以是任何对象,因此列表中所保存的是对象的指针。即使保存一个简单的[1,2,3]
,也有3个指针和3个整数对象
1.2 list可以保存类型不同的对象
1.3 append
, extend
, insert
可对列表增加元素,它们没有返回值,是直接修改了原数据对象。 而将两个list相加,需要创建新的 list 对象,从而需要消耗额外的内存,特别是当 list 较大时,尽量不要使用 “+” 来添加list。
2.元组
2.1元组有不可更改 (immutable) 的性质【大小、内容】,因此不能直接给元组的元素赋值,但是只要元组中的元素可更改 (mutable),那么我们可以直接更改其元素,注意这跟赋值其元素不同。比如a=(2,3,4,5),a[0]=3会报错,因为元组不可更改,但如果a = (2,3,4,[5,6,7,8]),a[3][0]=1是没问题的。
>>> a = (2,3,4,[5,6,7,8])
>>> a[0]=0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> a[3][0]=0
>>> a
(2, 3, 4, [0, 6, 7, 8])
3.字符串
3.1 isnumeric判断是否只包含数字
3.2ljust,rjust左右对齐
3.3格式化%d格式化整数,%s格式化字符串,%f格式化浮点数可指定小数点精度,
符号 | 功能 | 示例 |
---|---|---|
m.n | m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话) | print('%10d' % 10) |
- | 用作左对齐 | print('%-10d' % 10) |
+ | 在正数前面显示加号( + ) | print('%+d' % 10) |
# | 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X') | print('%#o' % 10) |
0 | 显示的数字前面填充'0'而不是默认的空格 | print('%010d' % 5) |
4.字典
不可变类型能被哈希,比如数值、字符、元组,但列表、集合、字典不能被哈希,因为是可变类型。
sorted(iterable, key=None, reverse=False)
对所有可迭代的对象进行排序操作。iterable
-- 可迭代对象。key
-- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。reverse
-- 排序规则,reverse = True
降序 ,reverse = False
升序(默认)。- 返回重新排序的列表。