Python newbie массивтерінің тізімін түрлендіру

[«1», «2», «3»] сияқты түрдегі алап бар, оны [1, 2, 3] тізіміне қалай өзгертуге болады Маған осы мәселе бойынша көмектесе аласыз ба?

1

3 жауаптар

Міне, бір жолы:

myList = [ "1", "2", "3" ]
myList = [ int(i) for i in myList ]
4
қосылды

[«1», «2», «3»] және [1, 2, 3] тізімдері болып табылады. Біріншісі - тек тізімдер тізімі, ал екіншісі - бүтін сандардың тізімі. Әр элемент үшін int қоңырау шалу бүтін, келесідей:

str_list = ["1", "2", "3"]
int_list = [int(e) for e in str_list]
# or ...
int_list = map(int, str_list)
1
қосылды

Егер массивіңіз шынымен [«1» «2» «3»] болса, ол [«123»] сияқты бір жолға жинақталады, осылайша жолды бөлу қажет болады:

newList = []
for n in xrange(len(oldList[0])):
    newList.append(int(oldList[0][n]))
0
қосылды