lista i lista
har genom en kod nu skapat en list som består av olika listor, typ såhär [[1,2,3],[4,5,6],[7,89]] och jag vill nu att varje dellista skall bli en egen lista, har försökt ett tag nu men kommer ingenstans.. ngn som har tips?
Exempel:
a = [[1,2,3],[4,5,6],[7,89]]
b = a[0]
c = a[1]
d = a[2]
print(b, c, d)
Aa precis det är kag med på men tänker typ en function som returnerar allt som listor
Visa med programkod vad det är du vill göra och hur du har försökt.
har följande fil:
1 2 3
4 5 6
7 8 9.
vill göra en separat lista för rad men istället får jag detta:
[[1,2,3],[,4,5,6],[7,8,9]], vilket jag inte tänkte .
jag vill ha följande output:
[1,2,3]
[4,5,6]
[7,8,9]
min kod
def conv(f):
with open(f,'r') as textfil:
lis=[]
for lines in textfil:
seperated=lines.split()
lis.append(seperated)
return lis
print(conv('text'))
Du får iterera över resultatet:
for item in conv('text'):
print(item)
Laguna skrev:Du får iterera över resultatet:
for item in conv('text'):
print(item)
Ja , och då kan du lägga den utskriften i en funktion som du ville. Men då "returnerar" den funktionen listorna som en utskrift, inte med return.
def print_elements(lis):
for e in lis:
print(e)
print_elements(conv('text'))
Aha. Du kan använda paketet numpy. Då får du den utskriften direkt.
Eller pprint.