python中列表与元组
python中列表(list)的操作方法有
- 列表中常见操作
* append:扩充列表并在列表尾部插入一项
* pop:移除指定索引的一项
* insert:指定索引位置前插入一项
* remove:按照值移除元素
* sort:排序
* reverse:对列表进行反转
* index:获取索引
* del:删除
- 列表中还可以嵌套列表
- 列表的解析操纵:(one line表达式)
* x2=\[x\*x for x in x\_list\]
元组(tuple)的操作方法
拆解(unpack)
a=(1,2)
x,y=a
x=1,y=2
字典的操作
Key-Value键值对,两者之间是映射关系
- Key值是不重复的,而且Hash
- 创建字典可以使用{key:value},也可以使用Dict()创建空字典
- 访问其中的字典,如果不存在返回KeyError
d={1:’beijing’,2:’hangzhou’}
d.keys() 返回所有的key
d.values() 返回所有的value
d.items() 将dict转化为一个个元组
python中进行加减乘除运算
需要使用到decimal函数
import decimal
decimal.Decimal(1) - decimal.Decimal(0.9) 会出现精度的损失decimal.getcontext().prec - 4
decimal.Decimal(1)-decimal.Decimal(0.9) 这样才会正确
python在逻辑判断是的短路运算
print True and 1
# 1
print True or 1
# True
print False and 1
# False
print False or 1
# 1
python运算时的运算实例
运算符 | 实例 | 等价运算 |
---|---|---|
+= | a+=b | a=a+b |
-= | a-=b | a=a-b |
= | a=b | a=a*b |
/= | a/=b | a=a/b |
%= | a%=b | a=a%b |
&= | a&=b | a=a&b |
|= a|=b a=a|b
索引与切片运算
主要形式
- [start:end :step]
name = ‘China’
name[0:3]
‘Chi’
name[02]
‘Ci’
倒转
name[::-1]
‘anihC’
浅复制(Shadow Copy)
- 复制一份引用,新的对象和原来的对象的引用被区分开
但内部元素的地址引用还是相同的
a=b 就是一个浅拷贝
深拷贝
import copy
b = copy.deepcopy(a)
还没有评论,来说两句吧...