ダイナミックリングトポロジプロジェクト用です。具体的には、各ノードの名前をs1、s2 ... szとし、各ホストにh1-1、h1-2、... hz-nという名前を付ける必要があります。したがって、zはノードの数であり、nは各ノードに接続されたホストの数です。だから、私はノードのリストを持っている、私はキーとしてノードの別のホストのリストを持って使用しようとしている、そして私は使用するために辞書にそれらを置くことができます。どうすればこの目標を達成できますか?例のグラフは以下の通りです:リストをループして辞書に追加する方法
答えて
は、私はあなたがこの線に沿って何かを探していると思う:これは印刷されます
# run with python dynamictopo.py z n
# e.g.: python dynamictopo.py 3 2
import sys
z = int(sys.argv[1]) # number of nodes
n = int(sys.argv[2]) # number of hosts
nodes = []
for i in range(0, z):
nodes.append("s" + str(i + 1))
print(nodes)
dct = {}
for j, node in enumerate(nodes):
hosts = []
for h in range(0, n):
hosts.append("h" + nodes[j][1] + "-" + str(h + 1))
dct[node] = hosts
print(dct)
[ 'S1'、S2 ''、「S3 '' h2-1 '、' h2-2 '、' s3 ':[' h3-1 '、' h3-2 ']、' s1 ':[' h1-1 ' 、 'h1-2']}コマンドライン引数として3と2を使用する場合。 dictionariesは順不同であることに注意してください。
またはこれを使用する:あなたは何をして試してみました
# run with python dynamictopo.py z n
# e.g.: python dynamictopo.py 3 2
import sys
z = int(sys.argv[1]) # number of nodes
n = int(sys.argv[2]) # number of hosts
dct = {}
for i in range(z):
hosts = []
for h in range(0, n):
hosts.append("h" + str(i + 1) + "-" + str(h + 1))
dct["s" + str(i + 1)] = hosts
print(dct)
ありがとうございました! – angelionmaker
問題ありません。あなたはここで新しいので、あなたはコメントの代わりに自分の答えを選びたいかもしれません。 –
ちょうどフォローアップ、私は以下のような構文エラーが発生しました...理由を知っていますか? dct = {} ^ SyntaxError:無効な構文 – angelionmaker
- 1. リストにユニーク辞書を追加する
- 2. 辞書に辞書を追加する方法
- 3. リストからキーと値を取得して辞書に追加する方法
- 4. リストを含む辞書をPythonの別の辞書に追加する
- 5. リストをループして画像を追加する方法
- 6. プロパティリストの辞書内の辞書に値を追加する方法
- 7. 辞書に追加する
- 8. リストと辞書をループする効率的で良い方法
- 9. ループ辞書のリスト上に、リスト内
- 10. Python:リストの値で辞書に追加する最適な方法
- 11. 別の辞書リストに辞書のリストを追加するにはどうすればよいですか?
- 12. 辞書の配列を含むplistで新しい辞書要素を追加して書き出す方法
- 13. 辞書を変更して辞書に追加しています
- 14. Pythonでリストから辞書に項目を追加する
- 15. 辞書にオブジェクトのリストを追加する
- 16. 2つの非同期リストを辞書に追加する
- 17. Python辞書のリストに数値シーケンスを追加する
- 18. リストの値を辞書のキーに追加する
- 19. USBマッチング辞書にベンダー/プロダクトIDを追加する方法
- 20. リストをキーとしてPython辞書に挿入する方法
- 21. 辞書を辞書に追加しますか?
- 22. 辞書のリストに追加するには?
- 23. Python:辞書の値であるリストに追加する
- 24. 辞書のプロパティリストを持つ方法とそれに辞書を追加する方法は? (目的C)
- 25. 辞書に.csv形式の辞書を追加する
- 26. 辞書の値を別の辞書に追加する
- 27. メイン辞書にサブ辞書を追加する
- 28. 辞書に値1を追加する
- 29. 辞書に値を追加する
- 30. タプルをキー辞書に追加する
?あなたのコードを表示し、正確にどこでそれに苦労しているのかを説明してください。 (なぜ、「node.js」タグを付けたのですか?) – UnholySheep
ダイナミックミニネットトポロジを構築しようとしています。そこで以下のコードを投稿しました。 – angelionmaker
私のコードが長すぎました...私は最初から解決策を試します...ありがとう... – angelionmaker