python列表,数组,字典等知识(张量等之间的相互转换)

本文详细介绍了Python中列表、字典和元组的基础操作,包括添加、删除、查找、排序等,并讨论了append与extend的区别,以及浅拷贝与深拷贝的概念。此外,还涉及到了字典的get和pop方法,以及如何将元组转换为列表。
摘要由CSDN通过智能技术生成

列表转数组:np.array(list)

数组转列表:np.array.tolist()

列表转张量:torch.Tensor(list)

张量转列表:先转numpy,后转list,tensor.numpy().tolist()

张量转数组:tensor.numpy()

注:在 gpu 上的张量不能直接转为numpy,需要使用cpu(),tensor.cpu().numpy()

数组转张量:torch.from_numpy(ndarray),tf.conver_to_tensor(ndarray)

encoding可以指定解码格式,utf-8是现在的主流编码方式
没有指定encoding 的方式那么根据python版本的不同会有不同的解码方式
Python3中是utf-8,而python2中是ascii

一、列表

***list1.append(x)         将x添加到列表末尾

***list1.sort()                对列表元素排序

***list1.reverse()            将列表元素逆序

***list1.index(x)             返回第一次出现元素x的索引值

***list1.insert(i,x)            在位置i处插入新元素x

***list1.count(x)                返回元素x在列表中的数量

***list1.remove(x)            删除列表中第一次出现的元素x

***list1.pop(i)                    取出列表中i位置上的元素,并将其删除

list列表函数

1、list.append(元素)
功能:在列表末尾添加新的元素,只要是python中的数据类型都可以添加,如列表,元组、字典等

2、list1.extend()
功能:在列表的末尾一次性追加另一个列表中的多个值
注意:extend()中的值,只能是列表、元组、字符串、字典(可迭代的对象)

什么时候使用append,什么时候用extend?
当我们需要在原本的列表中追加像number类型后者Boolean类型的时候,
可以使用append,
或者是我们需要把另外一个列表当成一个元素追加到原本的列表中去的时候,
这时候也可以使用append

当我们需要在原本的列表中插入一个新的列表中的所有的元素的时候,
这时候我们需要使用extend

3、str.insert(下标值,object)
功能:在下标处插入元素,不覆盖原本的数据,原数据向后顺延
它与append非常类似,不同之处:append默认把新的元素添加在列表的末尾
而insert可以指定位置进行添加【插入】

4、list.pop()
功能:移除列表最后一个元素,并且返回移除元素的值
list.pop(index)
index:下标值
功能:移除指定下标处的元素,并且返回移除元素的值
注意:pop一次,list元素个数减1,index的取值为[0,len(list)),若超出取值范围则会报错
IndexError: pop index out of range

5、list.remove(元素)
功能:移除列表中指定元素的第一个匹配成功的结果
没有返回值

6、list.clear()
功能:清除列表中的所有元素,但不删除列表,没有返回值

7、del list
功能:删除列表

8、list.index(元素,start,end)
功能:返回从指定的范围内[start,end)的列表中查找到第一个与元素匹配的元素的下标
若不指定范围,则默认为整个列表。
注意:若在列表中查不到指定的元素,则会报错

ValueError: 4 is not in list

9、list.count(元素)
功能:返回元素在列表中出现的次数

10、len(list)
功能:返回列表元素的个数

11、max(list)、min(list)
功能;返回列表中的最大值,若是字符串比较ASCII码
注意:数据类型不同的不能进行比较
min(list)
功能: 返回列表中的最小值,若是字符串则比较ASCII码

12、list.reverse()
功能:列表倒叙
注意:操作的是原本的列表

13、list.sort()
功能:列表排序,默认升序
注意:操作的是原本的列表

降序:list.sort(reverse=True)

14、浅拷贝、深拷贝
list1 = list2
注意:浅拷贝是引用拷贝,类似于快捷方式
深拷贝【内存拷贝】
list3 = list1.copy()
注意:重新开辟了一个新的内存空间,存储的数据于list1相同

15、list(元组)
功能:将元组转为列表
————————————————


二、字典
字典类型(dict)是‘’键--值‘’数据项的组合,每个元素是一个键值对。
        例如:身份证号(键)--个人信息(值)

字典类型数据通过映射查找数据项
映射:通过任意键查找集合中的值得过程
字典类型以键为索引,一个键对应一个值
字典类型的数据是无序的
基本操作:

定义空字典:        d = dict()

dict字典函数
1、value= 字典名.get(key)
获取字典中关键字对应的值,如果key不存在,返回None


2、dict.pop(key) 删除元素
通过key删除元素,返回被删除元素的值,pop一次,dict长度减1

dict = {'key1':1,'key2':2}
print(dict.get('key1'))
print(dict.pop('key1'))
————————————————

三、元组
元组(tuple)是特殊的序列类型
一旦被创建就不能修改,使得代码更安全
使用逗号和圆括号来表示,如(‘red’,‘blue’,‘green’),(2,4 , 6)
访问方式和列表相同
一般用于表达固定数据项,函数多返回值等情况
特点:

元组中的元素可以是不同类型
元组中各元素存在先后关系,可通过索引访问元组中的数据

元组函数
1、len(tuple)
获取元组的长度

2、max(tuple)
获取元组的最大值

3、min(tuple)
获取元组的最小值

注意:使用max和min的时候,元组中的元素若是不同类型的数据则不能进行比较

4、tuple(列表)
将列表转为元组

print(tuple([1, 2, 3, 4, 6]))


5、字符串
join:拼接
split:切割,从左边
rsplit:从右边切割
splitlines:按照换行符切割
find:查找第一次出现指定字符串的位置,没有时返回-1
————————————————

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值