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+=ba=a+b
-=a-=ba=a-b
*=a*=ba=a*b
/=a/=ba=a/b
%=a%=ba=a%b
&=a&=ba=a&b

|= a|=b a=a|b

索引与切片运算


  • 主要形式
  • [start:end :step]

name = ‘China’
name[0:3]
‘Chi’
name[0:3:2]
‘Ci’
倒转
name[::-1]
‘anihC’

浅复制(Shadow Copy)

  • 复制一份引用,新的对象和原来的对象的引用被区分开
  • 但内部元素的地址引用还是相同的

    a=b 就是一个浅拷贝

  • 深拷贝

    import copy
    b = copy.deepcopy(a)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值