如何解决列表在 python 中变为非类型
> 10000
这是我的代码,用于从极长的数据列表中创建鼠尾草直方图。数据都像“3600 79 2800 58”等,有值,然后是频率。除了直方图生成本身之外,一切都运行良好。我已经尝试输出列表,它打印出来非常好。 这是我运行时的输出:
x = (long list of data)
mymap = map(int,x.split())
box = []
mylist = list(mymap)
while len(mylist)>0:
box.append([str(mylist[1])]*mylist[0])
mylist = mylist[2:]
box.sort()
print(type(box))
type(box)
p=sns.displot(data = box)
p.set(xlabel = "Waiting time",ylabel = "Eruptions")
很明显 box 是一个列表,因为 type(box) 返回列表,那么我在这里错过了什么?是什么让它的类型变成了无?
解决方法
不再使用 while
使用 for
,类似这样
x = (long list of data)
mymap = map(int,x.split())
box = []
mylist = list(mymap)
for i in range (len(mylist)):
box.insert(i,str(mylist[1] *mylist[0]) # or append
mylist = mylist[2:]
box.sort()
print(type(box))
type(box)
p=sns.displot(data = box)
p.set(xlabel = "Waiting time",ylabel = "Eruptions")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。