Python轻量级轮回服从题目处理赏罚
[i for i in range(10)] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 单轮回+前提 0-20中全部能被3整除的数是几多 [i for i in range(20) if i%3==0] [0, 3, 6, 9, 12, 15, 18] 多轮回-2次 'ABC'和'EGF'全部也许的两两组合 [i+j for i in 'ABC' for j in 'EFG'] ['AE', 'AF', 'AG', 'BE', 'BF', 'BG', 'CE', 'CF', 'CG'] 多轮回-3次 'ABC'、'EFG'、‘HIJ’全部也许的三三组合 [i+j+u for i in 'ABC' for j in 'EFG' for u in 'HIJ'] ['AEH', 'AEI', 'AEJ', 'AFH', 'AFI', 'AFJ', 'AGH', 'AGI', 'AGJ', 'BEH', 'BEI', 'BEJ', 'BFH', 'BFI', 'BFJ', 'BGH', 'BGI', 'BGJ', 'CEH', 'CEI', 'CEJ', 'CFH', 'CFI', 'CFJ', 'CGH', 'CGI', 'CGJ'] 多轮回+单前提 首字母沟通的男孩 女孩组合: girls = ['alice','bernice','clarice'] boys = ['chris','arnold','bob','bernod'] [i+'<->'+j for i in girls for j in boys if i[0]==j[0]] ['alice<->arnold', 'bernice<->bob', 'bernice<->bernod', 'clarice<->chris'] 多轮回+多前提 第一个字母+第二个字母均沟通 [i+'<->'+j for i in girls for j in boys if (i[0]==j[0] and i[1]==j[1])] ['bernice<->bernod'] 元组轮回 列表可以直接轮回,改成元组也是可以的,可是直接出产了迭代器: (i+'<->'+j for i in girls for j in boys if i[0]==j[0]) <generator object <genexpr> at 0x0000015413B781C8>
tuples = (i+'<->'+j for i in girls for j in boys if i[0]==j[0]) for t in tuples: print(t) alice<->arnold bernice<->bob bernice<->bernod clarice<->chris 服从题目 男孩-女孩名字对的例子中,着实服从不是很高,由于措施会检测每个也许的配对。Python中有许多办理这个题目的要领,下面是个中一种较量高效的要领。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |