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的主要内容,如果未能解决你的问题,请参考以下文章

python小知识片段

Python list & dict & str

python list_dir_with_full_paths.py

nodejs常用代码片段

Python学习之路--迭代器,生成器

list(), if 和短路评估