如何从 Python 中的子列表转换数字字符串

How to convert numeric string from a sublist in Python

我是新手。我想将 Python 中的子列表中的数字字符串转换为 int。但得不到准确的结果。

countitem = 0
list_samp = [['1','2','blue'],['1','66','green'],['1','88','purple']]

for list in list_samp:
  countitem =+1
  for element in list:
    convert_element = int(list_samp[countitem][0])
    list_samp[countitem][1] = convert_element

你可以这样做:

list_samp = [['1','2','blue'],['1','66','green'],['1','88','purple']]
me = [[int(u) if u.isdecimal() else u for u in v] for v in list_samp]
print(me)

正确的做法:

list_samp = [['1','2','blue'],['1','66','green'],['1','88','purple']]
list_int = [[int(i) if i.isdecimal() else i for i in l] for l in list_samp]
print(list_int)

让我们逐步完成这个过程

countitem = 0
list_samp = [['1','2','blue'],['1','66','green'],['1','88','purple']]

#Let's traverse through the list
for list in list_samp:  #gives each list
  for i in range(len(list)): # get index of each element in sub list
    if list[i].isnumeric(): # Check if all characters in the string is a number
      list[i] = int(list[i]) # store the converted integer in the index i