python中如何讓list裡的數字部分相加

時間 2021-06-28 17:42:25

1樓:匿名使用者

1、建立python檔案,testsum.py;

2、編寫python**,初始化list內容;

dt =

test = ['2d', '3s', '4d', 'qd', '0s', 'jd']

3、編寫函式,進行list內容求和;

def func(li):

nums =

result = 0

for index, s in enumerate(li):

tp = s[0]

if tp in dt:

li[index] = dt.get(tp)+s[1]result += int(dt.get(tp))else:

result += int(tp)

print('單獨出來的數字',nums)print('轉換後的求和值',result)func(test)

4、右鍵選擇‘在終端中執行python檔案’;

5、執行後檢視執行結果,可以發現求和後資料值。

2樓:雪飛瀟瀟

可以根據字串切片操作,來剝離第一個數字和第二個字母參考**.我再次發給你吧

輸出單獨出來的數字 ['2', '3', '4', '12', '10', '11']

修改出來的資料 ['2d', '3s', '4d', '12d', '10s', '11d']

3樓:其實我是一頭豬

樓主你好!

重要的計算邏輯都寫在**中了,請參考:

# -*- coding: utf-8 -*-'''資料準備'''

trans_map =

target_list = ['2d', '3s', '4d', 'qd', '0s', 'jd']

sum_value = 0

for single_str in target_list:

'''取出列表中數字的第一個'''

operate_num = single_str[0]'''如果需要轉換,則按轉換規則取數

否則,直接求和'''

if trans_map.has_key(operate_num):

sum_value += trans_map[operate_num]

else:

sum_value += int(operate_num)'''列印結果'''

print sum_value

如有問題,歡迎追問,望採納,謝謝!

python迴圈** - 把列表中數字兩兩相加求和

4樓:就愛純淨水

data = [1, 2, 3, 4, 5, 6, 7, 8]l = len(data)

res = set()

for i in range(l):

for j in range(i+1, l):

res.add(data[i] + data[j])print(res)

# 另外,list是內建型別,自己定義變數名的時候不要使用

化簡一下

data = [1, 2, 3, 4, 5, 6, 7, 8]l = len(data)

res =

print(res)#

python list裡前後數字相加 比如說 [1,2,3],得到的列表是[1,3,6]? 20

5樓:匿名使用者

for i in range(1, len(lis)):

lis(i) = lis(i) + lis(i - 1)

6樓:匿名使用者

[sum(a[:i+1]) if i>0 else a[i] for i in range(len(a))]

python 如何讓函式的輸出寫入到檔案中

def printfile f,output print output f.writelines output n if name main filename raw input please enter a filename n f open filename,w printfile f,1 pr...

PYTHON中如何將單詞分割,PYTHON中如何將一個單詞分割

python view plaincopy str a and hello ab alist str.split print alist str a helloworld alist str.split print alist 統計英文單詞的個數的python python view plainco...

python如何讀取網頁中的資料

就是屬於網頁抓取,可參考 如何用python,c 等語言去實現抓取靜態網頁 模擬登陸 裡面有邏輯解釋和 此處不能貼地址,可以通過google搜標題,即可找到帖子地址 不知道你說的網頁是指的什麼,如果你說的是我儲存了一網頁在你的電腦上,那就直接用open函式開啟,read函式讀就行了。如果你說的是某個...