しょっちゅう忘れることを書いておく。
![]() |
66 |
597 views
ライブラリがあるのでそちらを使う方がよいのだが、一応自作してみた。
# coding:UTF-8
import copy
def perm(record, disp):
if len(record) == 0:
print(disp)
return
for i, data in enumerate(record):
nest_disp = copy.copy(disp)
nest_disp.append(data)
copy_data = copy.copy(record)
copy_data.remove(data)
perm(copy_data, nest_disp)
def main():
record = ['A', 'B', 'C', 'D', 'E']
disp = []
perm(record, disp)
if __name__ == '__main__':
main()
メモリに無駄が多いけど、とりあえず動く。
# coding:UTF-8
import copy
def conbination(record, c, disp):
if c == 0:
print(disp)
return
c -= 1
for i, data in enumerate(record):
nest_disp = copy.copy(disp)
nest_disp.append(data)
conbination(record[i+1:], c, nest_disp)
def main():
record = ['A', 'B', 'C']
disp = []
conbination(record, 2, disp)
if __name__ == '__main__':
main()
Page 29 of 69.
すぺぺぺ
本サイトの作成者。
プログラムは趣味と勉強を兼ねて、のんびり本サイトを作っています。
フレームワークはdjango。
ChatGPTで自動プログラム作成に取り組み中。
https://www.osumoi-stdio.com/novel/