web-dev-qa-db-ja.com

pythonでリストのリストの長さを取得する方法

そのため、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]_の2番目のリストなどが表示されます。しかし、len(myLines)にはリストの数が表示されません。行の」。

ファイルから何行が読み取られているかを判別する必要があります。

14
user3022562

これにより、リストのリストにデータが保存されます。

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]
21

「使用される上記のテキストファイルには、コンマで区切られた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
1
duhaime

メソッドlen()は、リスト内の要素の数を返します。

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

上記のプログラムを実行すると、次の結果が生成されます-

最初のリストの長さ:3 2番目のリストの長さ:2

0
Anoop Singh

リストの名前がlistlenの場合は、len(listlen)と入力します。これにより、Pythonのリストのサイズが返されます。

0
Anoop Singh

あなたはreduceでそれを行うことができます:

a = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [], [1, 2]]
print(reduce(lambda count, l: count + len(l), a, 0))
# result is 11
0