Python列表元素個數的加權和

2021-10-25 18:58:32 字數 1225 閱讀 8153

輸入乙個巢狀列表,巢狀層次不限,根據層次,求列表元素的加權個數和。第一層每個元素算乙個元素,第二層每個元素算2個元素,第三層每個元素算3個元素,第四層每個元素算4個元素,…,以此類推!

輸入格式:

在一行中輸入乙個列表。

輸出格式:

在一行中輸出加權元素個數值。

輸入樣例:

在這裡給出一組輸入。例如:

[1,2,[3,4,[5,6],7],8]

輸出樣例:

在這裡給出相應的輸出。例如:

x =

eval

(input()

)'''一層一層加'''

defsum

(x, num, weight)

: count =

0for ch in x:

ifisinstance

(ch,

int)

: count +=

1 num += count * weight

for ch in x:

ifisinstance

(ch,

list):

num = sum(ch, num, weight+1)

return num

print

(sum(x,0,

1))

另解:

a =

eval

(input()

)j =

0def

sum(n)

:global j

j +=

1 sums =

0for i in n:

ifisinstance

(i,list):

continue

ifisinstance

(i,int):

sums +=

1* j

for i in n:

ifisinstance

(i,list):

sums +=

sum(i)

ifisinstance

(i,int):

continue

return sums

print

(sum

(a))

PTA 列表元素的個數加權和 2

輸入乙個巢狀列表,巢狀層次不超過10,根據層次,求列表元素的加權個數和。無論輸入巢狀列表實際層次,第一層每個元素算10個元素,第二層每個元素算9個元素,第三層每個元素算8個元素,第四層每個元素算7個元素,第十層每個元素算乙個元素。如 1,2,3,4,5,6 7 8 計算方法 1 10 1 10 1 ...

7 5 列表元素個數的加權和 1 40 分

輸入乙個巢狀列表,巢狀層次不限,根據層次,求列表元素的加權個數和。第一層每個元素算乙個元素,第二層每個元素算2個元素,第三層每個元素算3個元素,第四層每個元素算4個元素,以此類推!在一行中輸入乙個列表。在一行中輸出加權元素個數值。在這裡給出一組輸入。例如 1,2,3,4,5,6 7 8 在這裡給出相...

python怎麼統計列表中元素的個數

python統計列表中元素的個數的方法 可以通過count 方法來實現。該方法可以統計字串中某個字元出現的次數,並返回子字串在字串 現的次數。具體用法如 count list.count i 函式介紹 count 函式 python count 方法用於統計字串裡某個字元出現的次數。可選引數為在字串...