pythonを用いて
aからz
aaからzz
aaaからzzz
と文字列を作るにはどうしたらいいのでしょうか。
数字を扱うのであれば
とすれば0から100までの数字を羅列できますが、文字列操作がわかりません。
pythonにおける辞書の作成。
Re: pythonにおける辞書の作成。
再帰を用いると、比較的楽に作れると思います。
def zisyo(n):
if n < 1:
return
for c in range(ord("a"), ord("z") + 1):
if n == 1:
yield chr(c)
else:
for s in zisyo(n - 1):
yield chr(c) + s
for i in range(1, 3 + 1):
for s in zisyo(i):
print(s)
オフトピック
メモ:Pythonのchr/ord関数はASCIIまたはUnicodeを用いるので、a~zの文字コードは連続している。
2. 組み込み関数 — Python 2.7ja1 documentation
2. 組み込み関数 — Python 3.3.6 ドキュメント
2. 組み込み関数 — Python 2.7ja1 documentation
2. 組み込み関数 — Python 3.3.6 ドキュメント
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)