无法将列表中的列表转换为整数

问题描述 投票:0回答:1

我目前在转换列表中列表中的元素时遇到问题。

注意:我试图避免列表 [0] 中的第一个列表,因为我不希望通过删除它来使其成为整数。

import urllib.request

def readWordList(urlData):

    response = urllib.request.urlopen ("http://www.cs.queensu.ca/home/cords2/marks.txt")

    html = response.readline()
    data = []

    while len(html) != 0:
        line = html.decode('utf-8').split()
        data.append(line)
        html = response.readline()
    
        
del data[0]
return data

print (readWordList("http://www.cs.queensu.ca/home/cords2/marks.txt"))

这是我目前情况的几张图片

1 代码

2 我得到的数据

我在列表中得到了列表,但信息被形成字符串,我想将元素更改为整数。我怎样才能做到这一点?

python list nested integer nested-lists
1个回答
1
投票

在返回数据之前,您可以在 python 2 中执行类似的操作:

for index,element in enumerate(data):
    data[index] = map(int, element)

for index,element in enumerate(data):
    data[index] = [int(i) for i in element]

或在 Python 3 中

for index,element in enumerate(data):
    data[index] = list(map(int, element))  

例如,你的代码将变成类似的

import urllib.request

def readWordList(urlData):

    response = urllib.request.urlopen ("http://www.cs.queensu.ca/home/cords2/marks.txt")

    html = response.readline()
    data = []

    while len(html) != 0:
        line = html.decode('utf-8').split()
        data.append(line)
        html = response.readline()


    del data[0]
    for index,element in enumerate(data):
        data[index] = map(int, element)
    return data

print (readWordList("http://www.cs.queensu.ca/home/cords2/marks.txt"))
© www.soinside.com 2019 - 2024. All rights reserved.