列表中既有文字也有数字。到目前为止,它们都有“”符号,这意味着它们都是字符串?那么,在python中,如何将每个小列表中的数字转换为数字,而不是大列表中的字符串呢?
这就是我所拥有的:
完整列表=['apple'、'1'、'2']、['banana'、'2'、'3']、['cherry'、'3'、'4']、['downypitch'、'4'、'5']
这就是我想要的:
文本(如apple)的类型为string,而数字(如2)的类型为numeric
新列表=[[apple,1,2],[banana,2,3],[cherry,3,4],[downypitch,4,5]]
这就是我尝试的:
newList = []
for t in wholeList:
num_part = t[1:]
for j in num_part:
new_part = int(j)
newList.append(new_part)
print(newList)
然而,这给了我这样的东西:
[1, 2, 2, 3, 3, 4, 4, 5]