Python 更改列表列表中的数据类型
我有一个50个列表的列表,每个子列表有5个元素。我要做的是取第二个元素,并将其从字符串更改为49个列表的整数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: 但显然,这是行不通的 列表中的每个
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个元素。