У меня вопрос о списке в python. Я использую метод append для фактического добавления значений в свой список, теперь он только заменил список новыми значениями.Python: список заменяется новым списком
Это мой код:
def init(serial):
serial_number = serial
api_call = "http://wwww.herecomesmyhyperlink/"+serial_number
result = []
with open('allserials.csv') as csvfile:
reader = csv.reader(csvfile, delimiter=';', quotechar='|')
for row in reader:
if row[0].strip() == api_call:
result.append(row[1].strip())
call_api(serial_number,result)
return
def call_api(get_serial,get_result):
list_serial = []
for i in range(len(get_result)):
# do an api call
....
# get result of api call
list_serial.append(api_result)
sort_serials(list_serial)
return
def sort_serials(get_list_serial)
sorted_list_serial = sorted(get_list_serial, reverse=True)
print(sorted_list_serial)
max_results = 10
length_of_sorted_list_serial = len(get_list_serial)
if length_of_sorted_list_serial < max_results:
get_first_list_element = sorted_list_serial[0]
get_second_element_of_that_list = get_first_list_element[1]
init(get_second_element_of_that_list)
else:
print("it is not smaller")
return
print(init('1320739'))
sorted_list_serial
будет содержать что-то вроде: [rankingid,serial,title]
.
get_second_element_of_that_list
: [serial]
Дело в том, что когда я запускаю мой код, я получил следующие результаты:
s: 1320739, max result:10 length of the list:3
s: 1523039, max result:10 length of the list:9
Что делает этот код является то, что вместо того, чтобы иметь список из 12 пунктов, то заменить список с 3 элементами с новым списком из 9 предметов.
Я хочу, чтобы на самом деле был новый список, содержащий 12 элементов, так что первые 3 элемента все еще находятся в списке, а 9 других элементов добавлены в исходный список.
Включает ли API список? –
Это дает мне ответ JSON, который я храню с другой информацией в списке. – Rotan075