我一直在試圖完成在Python以下任務:優化Python腳本
http://codeforces.com/problemset/problem/4/C
我創建了一個簡單的腳本,它可以看到下面,但它返回一個運行時錯誤的第七次測試。我相信這是由於代碼耗時過長,所以我需要優化它的幫助。我已經看過地圖和過濾器命令,並試圖實現它們,但沒有成功。
a=int(input())
entered_usernames=[]
n=0
while n<a:
y=input()
entered_usernames.append(y)
n+=1
valid_usernames=[]
for i in entered_usernames:
if i not in valid_usernames:
valid_usernames.append(i)
print('OK')
else:
count=1
while i+str(count) in valid_usernames:
count+=1
valid_usernames.append(i+str(count))
print(i+str(count))
什麼是錯誤?發佈整個錯誤 –
而我在valid_usernames比打印i +計數 – Vaibhav
這種類型的練習通常是爲學生使用散列表,在Python中稱爲dictionnaries。請參閱@zwer響應。 – Wli