python list & dir
Posted hedy_x
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python list & dir相关的知识,希望对你有一定的参考价值。
list
定义一个list
1 stus=[‘hedy‘,‘hedy1‘,‘hedy2‘]
取值
print(stus[1]) #取下标为1的元素 print(stus[-1])#取下标为-1即倒数第一个的元素
增加
stus.append(‘hedy3‘)#在list末尾添加元素 stus.insert(0,‘hedy0‘)#在第0个位置插入hedy0
修改
stus[0]=‘hedy00‘ #修改下标为0的元素
删除
stus.remove(‘hedy00‘)#删除list里的元素,如果有多个删除第一个
stus.pop()#不传参数代表删除最后一个,如果传参数,删除指定元素,不存在报错;删除后可以返回删除的元素
del stus[0]#删除指定下标的元素
stus.clear()#清空list
常用其他方法
stus.count(‘hedy‘)#查看某元素在list里的个数,如果元素不存在返回0
stus.index(‘hedy‘)#查看某元素在list里面的下标值,不存在报错
stus.reverse()#反转list
stus.sort()#排序,默认升序
stus.sort(reverse=Ture)#排序,降序排列
a=[1,2,3]
b=[4,5,6]
a.extend(b)
#a=[1,2,3,4,5,6] b=[4,5,6]
多维数组
二维数组
nums=[1,2,3[4,5,6]]
nums[2][1]#5
list切片
names=[‘hedy‘,‘hedy1‘,‘hedy2‘,‘hedy3‘]
names[:3]#顾头不顾尾[‘hedy‘,‘hedy1‘,‘hedy2‘]
names[1:3]#[‘hedy1‘,‘hedy2‘]
name[:]#[‘hedy‘,‘hedy1‘,‘hedy2‘,‘hedy3‘]
num=[1,2,3,4,5,6]
num[::2]#步长是2[1,2,3]
字典
定义一个字典
d={
‘name‘:‘hedy‘,
‘age‘:18,
‘iphone‘:‘18500009999‘
}
取值
d[‘name‘]#通过k取v 输入不存在的会报错
d.get(‘name‘)#
d.get(‘haha‘,‘无此key‘)#会返回默认值
增加
d[‘money‘]=100#增加
d.setdefault(‘weight‘,45)如果字典中包含有给定键,则返回该键对应的值,否则返回为该键设置的值。
修改与增加一样
d[‘money‘]=200
删除
d.pop(‘money‘)#删除某个key
d.popitem()#随机删除
del d[‘name‘]
d.clear()清空
其他常用方法
d.keys()#获取所有的key
d.values()#获取所有的values
if ‘name‘ in d.keys()#判断key是否在字典里
if ‘hedy‘ in d.values()#判断value是否在字典里
for k in d: #性能好,推荐使用这种方式
print(k,d[k])
for k,v in d.items():
print(k,v)
d.items()是吧字典的k,v转换成数组,这样打印出来的不是数组,无法按照数组取值,需要强制类型转换
list(d.items())
字典嵌套
d={ ‘name‘:‘hedy‘, ‘age‘:18, ‘iphone‘:‘18500009999‘,
‘money‘:{
rmb:100,
us:10
}
}
d[‘money‘][‘us‘]#10
sum = 0
for v in d[‘money‘].values():
sum = sum+v
print(sum) #110
list的深拷贝和浅拷贝
li=[1,2,3,4,5]
li1=li[:]#深拷贝
li2=li #浅拷贝
以上是关于python list & dir的主要内容,如果未能解决你的问题,请参考以下文章