• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Lista w pythonie

0 głosów
268 wizyt
pytanie zadane 7 września 2016 w Python przez shadou102 Pasjonat (21,690 p.)
zamknięte 7 września 2016 przez shadou102

Napisałem funkcje, która zwraca listę plików z katalogu i pod katalogów w takiej formie:

['plik1.txt']
['plik2.txt']
['plik3.txt']

a chciałbym otrzymać taki zapis: ['plik1.txt','plik2.txt','plik3.txt']. Jak osiągnąć taki efekt? Jakaś podpowiedź lub sugestia?

import os
def file(root):
    for path, subdirs, files in os.walk(root):
        for file in files:
            li = []
            li.append(file)
            print(li)
x = 'C:/Users/'

file(str(x))

 

komentarz zamknięcia: Problem rozwiązany

1 odpowiedź

0 głosów
odpowiedź 7 września 2016 przez Benek Szeryf (93,230 p.)
wybrane 7 września 2016 przez shadou102
 
Najlepsza

Za każdym razem zerujesz listę li w pętli for. Wypróbuj następującą modyfikację:

import os
def file(root):
    li =[]
    for path, subdirs, files in os.walk(root):
        for file in files:
            li.append(file)
    return li

x = 'C:/Users/'

y = file(str(x))
print y

 

komentarz 7 września 2016 przez shadou102 Pasjonat (21,690 p.)
dzięki o to chodziło

Podobne pytania

0 głosów
1 odpowiedź 533 wizyt
pytanie zadane 14 października 2022 w Python przez Ichbinda Nowicjusz (230 p.)
0 głosów
2 odpowiedzi 886 wizyt
pytanie zadane 15 listopada 2021 w Python przez DaXari Początkujący (280 p.)
0 głosów
1 odpowiedź 770 wizyt
pytanie zadane 2 grudnia 2022 w Python przez dedek2 Początkujący (370 p.)

93,608 zapytań

142,532 odpowiedzi

323,004 komentarzy

63,101 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...