python 列表是否具有相同元素(day07_dome02)
1 list03 = [3,4,5,4] 2 3 result = False 4 for r in range(0,len(list03)-1): 5 for c in range(r+1,len(list03)): 6 if list03[r] == list03[c]: 7 print('具有相同项') 8 result = True 9 break 10 if result: 11 break 12 if result == False: 13 print('没有相同项')
函数方法定义: return 直接退出方法!
list03 = [3,4,5,4] def get_repeat(list_target): for r in range(0, len(list_target) - 1): for c in range(r+1, len(list_target)): if list_target[r] == list_target[c]: return '具有相同项' return '没有相同项' print(get_repeat(list03))
补充:这个题很有意思!可多次测试
1 # 测试一 2 3 4 5 list03 = [3,3,9,5] 6 7 for i in range(len(list03)-1): 8 for j in range(i+1,len(list03)): 9 if list03[i] == list03[j]: 10 print('含有相同元素') 11 12 else: 13 print('没有相同元素') 14 15 # 结果 16 ''' 17 含有相同元素 18 没有相同元素 19 没有相同元素 20 没有相同元素 21 没有相同元素 22 没有相同元素 23 '''
#测试二
1 list03 = [3,3,3,5,5,9] 2 s = False 3 for i in range(len(list03)-1): 4 for j in range(i+1,len(list03)): 5 if list03[i] == list03[j]: 6 print('含有相同元素') 7 s = True 8 9 if s: 10 break 11 ''' 12 含有相同元素 13 含有相同元素 14 '''
测试 三
1 list03 = [3,3,3,5,5,9] 2 s = False 3 for i in range(len(list03)-1): 4 for j in range(i+1,len(list03)): 5 if list03[i] == list03[j]: 6 print('含有相同元素') 7 s = True 8 break 9 10 if s: 11 break 12 13 ''' 14 含有相同元素 15 '''
1 #测试四 知识点 2 list03 = [3,3,5,5,9] 3 s = False 4 for i in range(len(list03)-1): 5 for j in range(i+1,len(list03)): 6 if list03[i] == list03[j]: 7 print(list03.index(list03[i])) 8 s = True 9 10 #结果:0 2
1 #测试五 如果for 在下一级(tab) 出现break时,彻底停止循环 2 3 list03 = [5,5,9,9,6] 4 s = False 5 for i in range(len(list03)-1): 6 print(i) 7 for j in range(i + 1, len(list03)): 8 if list03[i] == list03[j]: 9 # print(list03.index(list03[i])) 10 s = True 11 break 12 13 if s: 14 break
附加问题,有几个相同数字,每个相同数字重复几次,一次列出