真的非常感谢,我被这个折磨死了,很不理解,如果有人能帮我,我会非常谢谢他,太难过了
4条回答 默认 最新
- 快乐小土狗 2022-07-08 18:45关注
代码写出来了,折磨了我2个多小时。流程图你自己看懂了代码自己画
#所有的相邻组合 def zh(list_list): zh_list = [] for i in range(len(list_list)): #外层list中相邻的内层list组合 list1 = [] if 0 < i: list1.append(list_list[i-1]) list1.append(list_list[i]) if (i+1) < len(list_list): list1.append(list_list[i+1]) for j in range(len(list1)): #内层list for k in range(len(list1[j])): zh = '' #内层list相邻元素组合 if 0 < k: zh += str(list1[j][k-1]) zh += str(list1[j][k]) if (k+1) < len(list1[j]): zh += str(list1[j][k+1]) #内层list元素与相邻list元素组合 if 0 < j: zh += str(list1[j-1][k]) if (j+1) < len(list1): zh += str(list1[j+1][k]) zh_list.append(zh) ys_list = [list(i) for i in zh_list] return ys_list #相邻组合的字符是否能组成_s的单词 def Judgment(ys_list,_s): for i in ys_list: s = list(_s) while True: try: j = s[0] x = i.index(j) del i[x] del s[0] except: break if len(s) == 0: return True else: return False _s = '2B2CD2' list_list = [ ["A1","A2","A3"], ["B1","B2","B3"], ["C1","C2","C3"], ["D1","D2","D3"], ] ys_list = zh(list_list) Judgment(ys_list,_s)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用 1
悬赏问题
- ¥15 vue请求不到数据,返回状态200,数据为html
- ¥15 访问url时不会自动调用其 Servlet的doGet()
- ¥15 用白鹭引擎开发棋牌游戏的前端为什么这么难找
- ¥15 MATLAB解决问题
- ¥35 哪位专业人士知道这是什么原件吗?哪里可以买到?
- ¥15 关于#c##的问题:treenode反序列化后获取不到上一节点和下一节点,Fullpath和Handle报错
- ¥15 一部手机能否同时用不同的app进入不同的直播间?
- ¥20 输入import torch显示Intel MKL FATAL ERROR,系统驱动1%,: Cannot load mkl_intel_thread.dll.
- ¥15 点云密度大则包围盒小
- ¥15 nginx使用nfs进行服务器的数据共享