Potrzebuję pomocy w ustaleniu, jak obejść usuwanie "kolumny" z zagnieżdżonej listy, aby ją zmodyfikować.Usuwanie kolumny z zagnieżdżonej listy w Pythonie
Say mam
L = [[1,2,3,4],
[5,6,7,8],
[9,1,2,3]]
i chcę usunąć drugą kolumnę (tak ceni 2,6,1), aby uzyskać:
L = [[1,3,4],
[5,7,8],
[9,2,3]]
utknąłem z jak zmodyfikować lista z tylko wyjęciem kolumny. Zrobiłem coś takiego wcześniej? Oprócz tego, że drukowaliśmy to zamiast tego i oczywiście nie działałoby w tym przypadku, ponieważ uważam, że przerwanie konfliktów z resztą wartości, które chcę na liście.
def L_break(L):
i = 0
while i < len(L):
k = 0
while k < len(L[i]):
print(L[i][k] , end = " ")
if k == 1:
break
k = k + 1
print()
i = i + 1
Jak zmodyfikować listę zagnieżdżoną? Czy mój umysł jest we właściwym miejscu, porównując go do kodu, który napisałem, czy to wymaga czegoś innego?
Ok, więc oczywiście mam jeszcze dużo do wydostać się z pytona; czym właściwie jest "rząd"? Czy jest to coś, co jest wbudowane w python? Nigdy go nie używałem przed – Crisis
@ Cris Wszystko, co tutaj robimy, to pętla nad listą 'L'. Przypisujemy zmiennej (arbitralnie nazwanej) 'row' do każdego elementu' L' (tj. Każdej listy zagnieżdżonej). Następnie usuwamy element 'row' używając' del'.Możesz przeczytać o podstawach Pythona, takich jak pętle for. – arshajii
@arashajii Oh ok ok, dobrze, myślę, że rozumiem. Mój instruktor nie chce, żebyśmy używali For-loopów, więc nie byłem tego pewien. Dziękuję Ci. – Crisis