python列表中的元素可以重复吗

python列表中的元素可以重复吗

可以。Python列表中的元素不但可以是不同的类型,也可以重复,而且是有序的,这样的数据结构可以为python的科学计算方法提供许多的便利,比如使用多维的列表进行矩阵样本数据的分析和运算,比如机器学习当中的独热编码——在一个样本的不同维度上,如果该样本在某一个维度上具有相应的特征,则标注为1,否则为0。


python列表元素重复的实例代码

列表或矩阵当中,有一个常用到的运算,就是用列表乘以某个数,比如之前介绍的独热编码,如果该样本具有5个特征维度,那么可以先使用[0]*5得到五个元素都是0的列表,然后根据维度是否有相应的特征来修改元素的值,如果有,则修改为1,如果没有,则不修改,比如下方的实例代码:

>>> list1 = [0]*5
>>> list1
[0, 0, 0, 0, 0]
>>> str = "笨鸟工具!"
>>> str_list = list(str)
>>> str_list
['笨', '鸟', '工', '具', '!']
>>> word_list = ["x","y","z","笨","鸟"]
>>> for i in str_list:
...     if i in word_list:
...         list1[str_list.index(i)] = 1
... 
>>> list1
[1, 1, 0, 0, 0]

全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.