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不能...