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

2021-06-28 17:42:38 字數 1908 閱讀 2331

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))]

python3從字串list中刪除另字串list中的所有元素

l1 a b c l2 a b 計算兩個集合的差集 print list set a difference set b c python如何替換list中的字元 利用re庫進行正 則表達替換,python3.4中 import re a 123 456 789 d b join a print b ...

Java中如何去除List中的重複的值

import java.util.arraylist import java.util.linkedhashset import java.util.list import java.util.set public class test 效果 直接放入set中。如果list的泛型是基本型別 封裝類 ...

如何通過C窗體上的控制元件向的list中輸入

資料庫中用0,1標識男女就行了在radiobuttonlist中加入二個item,然後從資料庫取出值後,直接給值於rblist的selectedindex就可以了。索引本身就是0或者1嘛 在c 中怎樣用list集合繫結listview控制元件,能給點例項 參考下,謝謝了 我記得是listview不能...