как создать список, который может получить элемент в списке для цикла for - PullRequest
0 голосов
/ 15 марта 2020

Вот мой код.

Я хочу сделать способ для l oop, который превращает каждый элемент в новую переменную под названием list_range. Однако вопрос в том, что он просто добавляет последние элементы структуры l oop. Моя цель - добавить каждый элемент в list_range . как это.

wb = xw.Book("C:/Users/六神/Desktop/busch.xlsx")  # Connect existing excel

sht = wb.sheets(1)

for i in range(2, 10):
    i = str(i)
    list_y =[sht.range("F" + i).value, sht.range("C" + i).value,sht.range("E" + i).value]
    list_Range=[]
    list_Range.extend(list_y)   #My hope is that list_Range[[v],[v],[v] and so on]

list_range = [[v]]  # In practice

1 Ответ

0 голосов
/ 15 марта 2020

Если я вас правильно понимаю, вы хотите, чтобы list_Range было list из list с.

Вам необходимо вывести list_Range=[] из тела for l oop или list_Range будет просто сбрасываться на пустую list каждую итерацию.

Вместо вызова метода extend(), вы хотите вызвать метод append(). extend() принимает итерацию (например, список) и добавляет каждый элемент в список отдельно. append() добавляет весь аргумент в список (в вашем случае это список из 3 элементов).

wb = xw.Book("C:/Users/六神/Desktop/busch.xlsx")  # Connect existing excel

sht = wb.sheets(1)

list_Range=[]
for i in range(2, 10):
    i = str(i)
    list_y =[sht.range("F" + i).value, sht.range("C" + i).value,sht.range("E" + i).value]
    list_Range.extend(list_y)   #My hope is that list_Range[[v],[v],[v] and so on]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...