lista list

SA
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 4 lata
  • Postów:61
0

czesc, nie moge rozw. tego problemu, wie ktos w czym szkopuł:

chce tworzyc liste list, gdzie funkcja subSet zwraca liste bez losowych elementow, niestety otrzymuje liste takich samych list np. dla input [1,2,3,4,5] -> [[1, 5], [1, 5], [1, 5], [1, 5], ...
gdy printuje subSet jest ok ale przy append cos zle zapisuje

Kopiuj
def subSet(S):
    S.remove(random.choice(S))
    return S

SS = [1,2,3,4,5]

S = [subSet(i,SS) for i in range(5)]

Spine
  • Rejestracja:około 22 lata
  • Ostatnio:około 3 godziny
  • Postów:6687
0

W ostatniej linijce czemu do subSet podajesz 2 argumenty?

Przecież ta funkcja przyjmuje tylko jeden argument.


🕹️⌨️🖥️🖱️🎮
edytowany 1x, ostatnio: Spine
SA
literowka ;)
Spine
czyli już działa?
ledi12
  • Rejestracja:prawie 6 lat
  • Ostatnio:2 miesiące
  • Lokalizacja:Wrocław
3
Kopiuj
def subSet(S):
    r = random.choice(S)
    S.remove(r)
    return S

SS = [1,2,3,4,5]

S = [subSet(SS[:]) for x in range(5)]

[:] to kopia tabeli SS (fajna nazwa :D). Jak wrzucisz cala tablice to wszystkie iteracje beda wykonywane na niej i za kazdym razem bedziesz otrzymywal ta sama tablice


Robię http response status cody w martwych ciągach
edytowany 3x, ostatnio: ledi12
SA
ok, swietnie ! dzieki =D

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.