こんにちは、タイトルでこれを適切に説明するのは難しいのですが、まず私のデータについて説明させてください。次のような形式のリスト内に 40 個のリストが格納されています。
data[0] = [[value1 value2 value3,80],[value1,90],[value1 value3,60],[value2 value3,70]]
data[1] = [[value2,40],[value1 value2 value3,90]]
data[2] = [[value1 value2,80],[value1,50],[value1 value3,20]]
.
.
.
今、私は次のような出力を期待しています:
data[0] = [[value1 value2 value3,80],[value1,90],[value1 value3,60],[value2 value3,70],[value2,0],[value1 value2,0]]
data[1] = [[value2,40],[value1 value2 value3,90],[value1,0],[value1 value3,0],[value2 value3,0],[value1 value2,0]]
data[2] = [[value1 value2,80],[value1,50],[value1 value3,20],[value1 value2 value3,0],[value2 value3,0],[value2,0]]
これを読むのは少し複雑ですが、データの優れたデモがあることを確認したかったのです。したがって、基本的にすべてのリストには、すべてのリストに存在する値のすべての可能な組み合わせが必要です。その組み合わせが標準としてそのリストに存在しない場合、その頻度 (2 番目のフィールド) は 0 です。
ご協力ありがとうございます。これは 40 の異なるリストの交差点であるため、迅速かつ効率的である必要があることに注意してください。これをどのように行うのが最善かわかりません...
編集: 私もすべての「値」を知っているわけではありません。簡単にするために、ここに 3 つの異なる値 (値 1、値 2、値 3) を書きました。私のプロジェクトでは、値が何であるか、または異なる値がいくつあるかわかりません(少なくとも数千あることはわかっています)
編集 2: ここにいくつかの実際の入力データがあります。実際の出力データはありませんが、試してみます。
data[0] = [['destination_ip:10.32.0.100 destination_service:http destination_port:80 protocol:TCP syslog_priority:Info', '39.7769'], ['destination_ip:10.32.0.100 destination_service:http destination_port:80 protocol:TCP', '39.7769'], ['destination_ip:10.32.0.100 destination_service:http destination_port:80 syslog_priority:Info', '39.7769'], ['destination_ip:10.32.0.100 destination_service:http destination_port:80', '39.7769'], ['destination_ip:10.32.0.100 destination_service:http protocol:TCP syslog_priority:Info', '39.7769']]
data[1] = [['syslog_priority:Info', '100'], ['destination_ip:10.32.0.100 syslog_priority:Info destination_service:http destination_port:80 protocol:TCP', '43.8362'], ['destination_ip:10.32.0.100 syslog_priority:Info destination_service:http destination_port:80', '43.8362'], ['destination_ip:10.32.0.100 syslog_priority:Info destination_service:http protocol:TCP', '43.8362'], ['destination_ip:10.32.0.100 syslog_priority:Info destination_service:http', '43.8362']]
data[2] = [['destination_ip:10.32.0.100 destination_port:80 destination_service:http syslog_priority:Info protocol:TCP', '43.9506'], ['destination_ip:10.32.0.100 destination_port:80 destination_service:http syslog_priority:Info', '43.9506'], ['destination_ip:10.32.0.100 destination_port:80 destination_service:http protocol:TCP', '43.9506'], ['destination_ip:10.32.0.100 destination_port:80 destination_service:http', '43.9506'], ['destination_ip:10.32.0.100 destination_port:80 syslog_priority:Info protocol:TCP', '43.9506']]