以下のコードでは、len(list)を使用して、whileループの各タグ変数の配列内の文字列の数を数えようとしています。下のリストlist2のサンプルリストパラメータを実行したときに5が表示されましたが、実際のデータでは、文字列の数ではなく配列の文字がカウントされていました。私はそれがなぜであるかを理解するのに役立つ必要があります。そして、私はPythonには新しいので、可能な限り簡単な方法です!Python len not working
#!/usr/bin/python
import json
import csv
from pprint import pprint
with open('data.json') as data_file:
data = json.load(data_file)
#pprint(data)
# calc number of alert records in json file
x = len(data['alerts'])
count = 0
while (count < x):
tags = str(data['alerts'][count] ['tags']).replace("u\"","\"").replace("u\'","\'")
list = "[" + tags.strip('[]') + "]"
print list
print len(list)
count=count+1
list2 = ['redi', 'asd', 'rrr', 'www', 'qqq']
print len(list2)
[mcve]をお願いします。 – Julien