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

 

 

附加问题,有几个相同数字,每个相同数字重复几次,一次列出

posted @ 2019-08-25 17:39  晓亮86  阅读(546)  评论(0编辑  收藏  举报