ダイナミックリングトポロジプロジェクト用です。具体的には、各ノードの名前を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. リストにループを追加する方法
- 5. リストを辞書に変換して値を追加する
- 6. node.jsを使って辞書に辞書のリストを追加する一般的な方法
- 7. Forループ内の辞書に追加
- 8. Python:DictReader行を辞書として追加する方法
- 9. リストを含む辞書をPythonの別の辞書に追加する
- 10. リストをループして画像を追加する方法
- 11. プロパティリストの辞書内の辞書に値を追加する方法
- 12. 辞書に追加する
- 13. pysparkを使って辞書リストにタプル値のリストを追加するには?
- 14. リストと辞書をループする効率的で良い方法
- 15. 辞書リストをループしてブール値でキーを抽出する方法
- 16. 辞書キーに複数の値を追加してループする方法を教えてください。
- 17. Python:リストの値で辞書に追加する最適な方法
- 18. ループ辞書のリスト上に、リスト内
- 19. ループ内でpandasデータフレームに辞書を追加する
- 20. 別の辞書リストに辞書のリストを追加するにはどうすればよいですか?
- 21. 辞書の配列を含むplistで新しい辞書要素を追加して書き出す方法
- 22. 辞書を変更して辞書に追加しています
- 23. vb.netの多次元辞書にデータを追加する方法
- 24. firebase friendlyデータ構造内に辞書を追加する方法
- 25. USBマッチング辞書にベンダー/プロダクトIDを追加する方法
- 26. Numpy配列を辞書に追加する方法
- 27. リストの値を辞書のキーに追加する
- 28. Pythonでリストから辞書に項目を追加する
- 29. 辞書にオブジェクトのリストを追加する
- 30. 辞書を空のリストに追加するdict.value()
?あなたのコードを表示し、正確にどこでそれに苦労しているのかを説明してください。 (なぜ、「node.js」タグを付けたのですか?) – UnholySheep
ダイナミックミニネットトポロジを構築しようとしています。そこで以下のコードを投稿しました。 – angelionmaker
私のコードが長すぎました...私は最初から解決策を試します...ありがとう... – angelionmaker