python list学习笔记 字典转list

目录

python list初始化

list相加

list转numpy

list替换内容

coco数据集字典转list:


python list初始化

a=[[0,1]]*3
a[0][0]=2#这个有问题,所有的都会赋值

a=[[0]*2]*5
a[0][0]=2#这个也有问题,所有的都会赋值


#下面两种都ok:
# a=[[0] * 2 for i in range(5)]
a=[[0,0.01] for i in range(5)]


a[0][0]=2
a[2][0]=3


print(a)

总结:单维的*5是可以的

多维的*号只是引用

需要用for循环才能产生数据。 

list相加

import numpy as np

if __name__ == '__main__':


    data1=[[1,2],[1,3,3]]
    data2=[[1,2],[1,3,3]]

    data=data1+data2
    print(data)

结果:

[[1, 2], [1, 3, 3], [1, 2], [1, 3, 3]]

list相加,是内容拼接。

list转numpy

import numpy as np

if __name__ == '__main__':


    data=[[1,2],[1,3,3]]

    data=np.array(data)
    print(data)

    data=[[1,2],[1,3]]

    data=np.array(data)
    print(data)

结果:

[list([1, 2]) list([1, 3, 3])]
[[1 2]
 [1 3]]

如果list内容是对齐的,会全部转为numpy。

如果list中数据维度不对齐,则不会转为numpy。

list替换内容

import numpy as np

if __name__ == '__main__':


    data1=[[1,2],[1,3,3],0,0]


    data1[2:4]=[1,2]
    data=data1
    print(data)

coco数据集字典转list:

    cls_names=[]
    for i in range(len(names)):
        cls_names.append(names[i])

    hyp['names'] = cls_names

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值