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

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

為什么我的代碼不檢查列表中的每個(gè)值?

為什么我的代碼不檢查列表中的每個(gè)值?

搖曳的薔薇 2023-09-12 17:21:59
我試圖檢查某個(gè)值連續(xù)重復(fù)多少次,但遇到了一個(gè)問題,我的代碼在沒有檢查的情況下留下了最后一個(gè)數(shù)字。Ai = input()arr = [int(x) for x in Ai.split()]c = 0frozen_num = arr[0]for i in range(0,len(arr)):    print(arr)    if frozen_num == arr[0]:        arr.remove(arr[0])        c+=1    else:        frozen_num = arr[0]                    print(c)假設(shè)我輸入: 1 1 1 1 5 5 我的代碼將給出輸出 5 而不是 6我希望你明白我在說什么。我對 python 還很陌生,而且這段代碼還沒有完成,稍后的數(shù)字將被附加,所以我得到輸出:[4, 2],因?yàn)椤?”重復(fù) 4 次,“5”重復(fù) 2 次。編輯 - 我不小心寫了 6 和 7,而不是 5 和 6。
查看完整描述

2 回答

?
三國紛爭

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以使用該Counter模塊Collections的 來測量不同數(shù)字的所有出現(xiàn)次數(shù)。


from collections import Counter

arr = list(Counter(input().split()).values())

print(arr)

輸入為的輸出1 1 1 1 5 5:


1 1 1 1 5 5

[4, 2]


查看完整回答
反對 回復(fù) 2023-09-12
?
慕尼黑8549860

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊

如果您想堅(jiān)持使用您的方法而不使用外部庫,您可以添加一個(gè) if 語句來檢測何時(shí)到達(dá)數(shù)組的最后一個(gè)元素,并以與其他元素不同的方式處理它:


Ai=input()

arr = [int(x) for x in Ai.split()]

L=[]

c = 0

frozen_num = arr[0]

for i in range(0, len(arr)+1):

    print(arr)

    if len(arr)==1: #If we reached the end of the array

        if frozen_num == arr[0]: #if the last element of arr is the same as the previous one

            c+=1

            L.append(c)

        else: #if the last element is different, just append 1 to the end of the list

            L.append(c)

            L.append(1) 

    elif frozen_num == arr[0]:

        arr.remove(arr[0])

        c += 1

    else:

        L.append(c)

        c=0

        frozen_num = arr[0]

print(L)

輸入


[5,5,5,6,6,1]

輸出


[3,2,1]


查看完整回答
反對 回復(fù) 2023-09-12
  • 2 回答
  • 0 關(guān)注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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