#設定初值
data = 'ABACB'
cnt = 0
#逐一取出字串內容
for i in range(len(data)):
#從前一個索引之後再逐一取出字串內容
for j in range(i+1, len(data)):
#判斷是否字串的兩個位置內容相同?
if data[i]==data[j]:
cnt+=1
#印出結果
print(f'共有{cnt}組成對資料')
執行結果:
共有2組成對資料
在以上的程式,有兩個指標在同一個字串上操作。
2. 清單內容兩兩比對
如果資料存在清單中,也可以用兩層迴圈的2個指標互相比對是否所指內容相同?
程式:
#設定初值
data = ['A', 'B', 'O', 'O', 'AB', 'A', 'B', 'O']
cnt = 0
#逐一取出清單內容
for i in range(len(data)):
#從前一個索引之後再逐一取出清單內容
for j in range(i+1, len(data)):
#判斷是否兩個指標所指內容相同?
if data[i]==data[j]:
cnt+=1
#印出結果
print(f'共有{cnt}組血型相同配對')