Python 如何从列表中删除单词重复?
我有一个项目,我必须从Excel电子表格中获取输入值,并用matplotlib打印它们,但是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 = [
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是的,这正是它的意思;我已经编辑了我的回答:抵制临时性修改标题为“如何从列表中去掉单词重复?”