Python 更改列表列表中的数据类型

Python 更改列表列表中的数据类型,python,Python,我有一个50个列表的列表,每个子列表有5个元素。我要做的是取第二个元素,并将其从字符串更改为49个列表的整数 for i in range(len(Data)): Data[i] = Data[i].strip() Data[i] = Data[i].split(',') Data[i] = int(x) for x in Data[[1:][1]] 在我看来,这应该从主列表的元素2开始,然后将元素1更改为所有列表的整数。提示范围1: 但显然,这是行不通的 列表中的每个

我有一个50个列表的列表,每个子列表有5个元素。我要做的是取第二个元素,并将其从字符串更改为49个列表的整数

for i in range(len(Data)):
    Data[i] = Data[i].strip()
    Data[i] = Data[i].split(',')
    Data[i] = int(x) for x in Data[[1:][1]]
在我看来,这应该从主列表的元素2开始,然后将元素1更改为所有列表的整数。提示范围1:

但显然,这是行不通的

列表中的每个列表都有一个元素0、一个状态名和一个元素1状态填充。我想计算各州的人口总数。但首先我需要将人口数字从字符串转换为整数

清单的第一个要素是:

阿拉巴马州,4802982']

我想将“4802982”更改为整数。这样我就可以使用sum函数。然后对其余49个状态(以下每个列表)求和。

怎么样:

Data[i] = [int(x) for x in Data[i]]
那么:

Data[i] = [int(x) for x in Data[i]]

让数据转换成为一个在单个“行”或“行”上工作的函数是一个好主意:


让数据转换成为一个在单个“行”或“行”上工作的函数是一个好主意:


当您试图将
string
转换为
int
时,只有列表列表的第二个元素可以这样尝试

# From your question I assume your data will be like
Data = [["list-1", "1", "something"], ["list-2", "2", "something else"]]
updated_data = []
for d in Data:
    d[1] = int(d[1])
    updated_data.append(d)

print(updated_data)
输出:
[['list-1',1',something'],['list-2',2',something']]

当您试图将
string
转换为
int
时,只有列表中的第二个元素可以这样尝试

# From your question I assume your data will be like
Data = [["list-1", "1", "something"], ["list-2", "2", "something else"]]
updated_data = []
for d in Data:
    d[1] = int(d[1])
    updated_data.append(d)

print(updated_data)
输出:
[['list-1',1',something'],['list-2',2',something']]

除了最后一行列表理解中缺少括号外,您根本没有分配任何内容。请在问题中添加输入和预期输出的简短示例。除了最后一行列表理解中缺少括号外,您根本没有分配任何内容。请添加输入和预期输出的简短示例您的问题的预期输出。对,但我不想更改列表中的每个元素。只想更改49个列表中的第2个元素。对,但我不想更改列表中的每个元素。只想更改49个列表中的第2个元素。