JSONで書かれたデータを取得、同じキーをリスト化させました。
その中からユニークな数値のみで残したく
一度tupleにして、リストに戻しました。
中身を別ツールで確認すると、一部重複している値がまだ残っている状態です。
何が足りていないかアドバイスいただけないでしょうか。
URL = 'XXXXX' RES = urllib.request.urlopen(URL) CONTENT = json.loads(RES.read().decode('utf-8')) ip_list = [] for x in CONTENT: ip_list.append(x.get("ips","")) list_of_tuples = [ tuple(x) for x in ip_list ] unique_list = list(set(list_of_tuples)) list_of_iplist = [ list(x) for x in unique_list ] pprint.pprint(list_of_iplist)
ip_list 変数の中身はどのような値になってますか?
ip_listの中身はこのようになっています。
['IPアドレス','IPアドレス','IPアドレス','IPアドレス','IPアドレス']['IPアドレス','IPアドレス','IPアドレス','IPアドレス','IP]['IPアドレス','IPアドレス','IPアドレス']['IPアドレス','IPアドレス','IPアドレス','IPアドレス','IPアドレス']
IPアドレスがかぶっている箇所があるので、全体の中から同じIPは1つだけにさせる処理を書いたつもりなのですが、
まだかぶっている部分があり、どこが問題がわからず。。
['IPアドレス','IPアドレス', ...] という1次元配列ではなく、なぜ2次元配列なのでしょうか?
申し訳ありません、検索したのですが、キーに紐づいている値を持ってきたいという自分が実施している事までしかわからず。
2次元配列状態で表示されている理由が説明できないです。
回答1件
あなたの回答
tips
プレビュー