第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法防止列表中的項目重復?

有沒有辦法防止列表中的項目重復?

婷婷同學_ 2024-01-04 10:22:48
我正在開發(fā)一個項目,要求用戶將玩家姓名輸入到列表中。有什么辦法可以防止輸入相同的名字嗎?到目前為止我的代碼:#Team 1 naming        print("Team 1 player input")        elem = int(input("Amount of players: "))        for i in range(0, elem):            Team1_list.append(str(input(f'Enter player number {num_team1} name (In batting order) eg J.Smith: ')))            num_team1 = num_team1 + 1        print(Team1_list)我嘗試過一些方法,但似乎都不起作用
查看完整描述

3 回答

?
慕虎7371278

TA貢獻1802條經(jīng)驗 獲得超4個贊

如果您希望用戶重試該條目,您可以使用如下內(nèi)容:


print("Team 1 player input")

elem = int(input("Amount of players: "))

for i in range(0, elem):

    p = None

    while not p or p in Team1_list:

        p = input(f'Enter player number {num_team1} name (In batting order) eg J.Smith: ')

        if p in Team1_list: print('That player already entered, please retry...')

    Team1_list.append(p)

    num_team1 = num_team1 + 1

print(Team1_list)


查看完整回答
反對 回復 2024-01-04
?
湖上湖

TA貢獻2003條經(jīng)驗 獲得超2個贊

使用setwith 集{}


no_duplicates = {1, 2, 1, 3, 2}

print(no_duplicates)


{1, 2, 3}


查看完整回答
反對 回復 2024-01-04
?
翻閱古今

TA貢獻1780條經(jīng)驗 獲得超5個贊

如果您使用的是 Python 3.6+,您將受益于dict按鍵記住您的插入順序。因此,您可以同時受益于list和。set考慮以下:


#Team 1 naming

print("Team 1 player input")

elem = int(input("Amount of players: "))

team = {}

while len(team) < elem:

    num_team1 = len(team)+1

    name = str(input(f'Enter player number {num_team1} name (In batting order) eg J.Smith: ')))

    team[name] = 1

print(list(team.keys()))

如果您再次輸入相同的名稱,您的num_team1名稱將不會增加,并且您的“列表”將忽略該重復的條目(即僅保留第一個條目的原始順序)


查看完整回答
反對 回復 2024-01-04
  • 3 回答
  • 0 關(guān)注
  • 192 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號