2013-11-22 4 views
10

그래서 myList라는리스트가 있다면 나는 그리스트에있는 요소의 수를 찾기 위해 len(myList)을 사용한다. 벌금. 그러나 목록에있는 목록의 수를 어떻게 찾습니까?파이썬에서리스트리스트의 길이를 얻는 방법

text = open("filetest.txt", "r") 
myLines = text.readlines() 
numLines=len(myLines) 
print numLines 

위의 텍스트 파일에는 쉼표로 구분 된 4 줄의 3 줄이 사용되었습니다. numLines 변수는 '3'이 아니라 '4'로 인쇄됩니다. 따라서 len(myLines)은 목록의 길이가 아닌 각 목록의 요소 수를 반환합니다.

myLines[0]을 인쇄 할 때 첫 번째 목록 인 myLines[1] 두 번째 목록 등이 표시됩니다. 그러나 len(myLines)은 목록 수를 표시하지 않으며 'number of lines'과 같아야합니다.

파일에서 읽는 줄 수를 결정해야합니다.

+5

, 당신은 라인의 목록을 가지고 (문자열) . 목록의 목록이 아닙니다. 그리고 파이썬은 빈 줄을 행복하게 계산할 것입니다 ... 빈 줄이 없는지 확인 했습니까? – mgilson

+0

'len (myLines)'는 목록, 사전 또는 문자열에 상관없이 목록 안의 객체 수를 알려줍니다. – jramirez

+0

코드가 정상적으로 작동합니다. 우리에게 파일을 그대로 제공하십시오. – tMJ

답변

1

"사용 된 위의 텍스트 파일에는 쉼표로 구분 된 4 개의 요소 3 줄이 있습니다. 변수 numLines는 '3'이 아닌 '4'로 인쇄되므로 len (myLines)는 각 목록의 요소 수를 반환합니다. 리스트리스트의 길이. "

3 행 4 열로 .csv로 읽는 것처럼 들립니다. 이 경우, 당신은 .split() 메소드를 사용하여 행과 행의 수를 찾을 수 있습니다

text = open("filetest.txt", "r").read() 
myRows = text.split("\n")  #this method tells Python to split your filetest object each time it encounters a line break 
print len(myRows)    #will tell you how many rows you have 
for row in myRows: 
    myColumns = row.split(",") #this method will consider each of your rows one at a time. For each of those rows, it will split that row each time it encounters a comma. 
    print len(myColumns)   #will tell you, for each of your rows, how many columns that row contains 
15

는이 목록의 목록에있는 데이터를 저장합니다. 목록의 이름 listlen 경우

text = open("filetest.txt", "r") 
data = [ ] 
for line in text: 
    data.append(line.strip().split()) 

print "number of lines ", len(data) 
print "number of columns ", len(data[0]) 

print "element in first row column two ", data[0][1] 
0

그럼 그냥 len(listlen)를 입력합니다. 이것은 파이썬에서 목록의 크기를 반환합니다.

0

len() 메서드는 목록의 요소 수를 반환합니다.

list1, list2 = [123, 'xyz', 'zara'], [456, 'abc'] 
    print "First list length : ", len(list1) 
    print "Second list length : ", len(list2) 

우리는 위의 프로그램 실행, 다음과 같은 결과를 생성 -

첫 번째 목록 길이 : 3 두 번째 목록 길이 : 2 코드에서

관련 문제