Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从列表中删除单词重复?_Python_Python 3.x_Matplotlib_Xlrd - Fatal编程技术网

Python 如何从列表中删除单词重复?

Python 如何从列表中删除单词重复?,python,python-3.x,matplotlib,xlrd,Python,Python 3.x,Matplotlib,Xlrd,我有一个项目,我必须从Excel电子表格中获取输入值,并用matplotlib打印它们,但是xlrd返回的值不能直接放入matplotlib,因为这些值前面有一个字符串 我想问的是,如何更改以下内容的输出: [number:150000.0, number:140000.0, number:300000.0] 为此: [150000.0, 140000.0, 300000.0] 这将允许我直接将xlrd中的值放入matplotlib。假设您有一个字符串列表: data = [

我有一个项目,我必须从Excel电子表格中获取输入值,并用matplotlib打印它们,但是
xlrd
返回的值不能直接放入matplotlib,因为这些值前面有一个字符串

我想问的是,如何更改以下内容的输出:

  [number:150000.0, number:140000.0, number:300000.0]
为此:

  [150000.0, 140000.0, 300000.0]    

这将允许我直接将
xlrd
中的值放入matplotlib。

假设您有一个字符串列表:

data = ["number:150000.0", "number:140000.0", "number:300000.0"]
您可以将其转换为实际<代码>浮动数字的列表,其中包括:

data = [float(item.split(":")[1]) for item in data]

编辑您有
单元格
对象,而不是字符串,因此请使用:

data = [cell.value for cell in data]

乔恩又一次击败了我。但他是对的,这就是你想要的。它说“AttributeError:‘Cell’object没有属性‘split’”“这不是意味着它不是字符串吗?@user3415685是的,这正是它的意思;我已经编辑了我的回答:抵制临时性修改标题为“如何从列表中去掉单词重复?”