pyhton 列表和字典常用操作

本文介绍了Python中列表和字典的一些常见操作,包括列表的分割、连接、合并以及深浅拷贝的区别。对于字典,讲解了交集、并集、差集和对称差集的使用方法。

列表常用操作

l = ['aa22','bb11','cc','dd']
切片 l[2:4], l[:4],   隔开取值 l[::2],  倒序 l[::-1],  追加 l.append('xx'),  删除 l.remove('xx'),   删除最后一个 l.pop()

分割 l.split(','),  连接 ''.join(l),  '--'.join(l)

两列表合并 a.extend(b)

关于深浅拷贝

1、浅拷贝只能拷贝列表顶层的数据(即拷贝后新增内存位置,改变原数据不影响拷贝数据,但是内嵌子列表不拷贝,即内存位置不变,改变原数据,拷贝数据也改变)

2、深拷贝则把所有数据拷贝(顶层和内嵌列表),开辟新的内存空间存储,原数据做任何改变不影响拷贝数据

字典常用操作

dic={}.fromkeys(['k1','k2'],[])
键、值、键值对
    1、dic.keys() 返回一个包含字典所有KEY的列表;
    2、dic.values() 返回一个包含字典所有value的列表;
    3、dic.items() 返回一个包含所有(键,值)元祖的列表;
    4、dic.iteritems()、dic.iterkeys()、dic.itervalues() 与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表;
新增
    1、dic['new_key'] = 'new_value';
    2、dic.setdefault(key, None) ,如果字典中不存在Key键,由 dic[key] = default 为它赋值;_
删除
    1、dic.pop(key[,default]) 和get方法相似。如果字典中存在key,删除并返回key对应的vuale;如果key不存在,且没有给出default的值,则引发keyerror异常;
    2、dic.clear() 删除字典中的所有项或元素;    
修改
    1、dic['key'] = 'new_value',如果key在字典中存在,'new_value'将会替代原来的value值;
    2、dic.update(dic2) 将字典dic2的键值对添加到字典dic中
查看
    1、dic['key'],返回字典中key对应的值,若key不存在字典中,则报错;
    2、dict.get(key, default = None) 返回字典中key对应的值,若key不存在字典中,则返回default的值(default默认为None)
循环
    1for k in dic.keys()
    2for k,v in dic.items()
    3for k in dic
长度    1、len(dic)
集合常用操作

交集 l.intersection(p) 并集 l.union(p) 差集l.difference(p) 对称差集 a.symmetric_difference(b)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值