如何将Python嵌套列表中的字符元素转换为整数?
解决方案
方法一:读取文件时直接转换为整数
修改你读取文件的代码,在拆分每行内容后,直接把每个字符串元素转为整数:
##takes each line of the text file filename = input("Enter filename:") with open(filename) as file_in: lines = [] for line in file_in: # 将拆分后的每个字符串转为整数 words = [int(word) for word in line.split()] lines.append(words)
这样生成的lines就是元素全为整数的嵌套列表。
方法二:对已生成的字符串嵌套列表进行转换
如果已经得到了那个全是字符串的嵌套列表(假设变量名为str_lines),可以用嵌套列表推导式批量转换:
str_lines = [['1', '1'], ['1', '2'], ['1', '3'], ['1', '4'], ['2', '1'], ['2', '2'], ['2', '5'], ['3', '3'], ['3', '4'], ['3', '6'], ['4', '5'], ['5', '6']] int_lines = [[int(num) for num in sub_list] for sub_list in str_lines]
执行后int_lines就是你需要的整数嵌套列表。
内容的提问来源于stack exchange,提问作者LOL
相关产品推荐
相关产品推荐

