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的函式中,如何將列表list的一部分作為函式的
後面paratestlist a 2 中,括號裡面的a 2 命令是指建立了乙個包含列表a的一部分的乙個副本列表。具體做法是 def paratestlist l l 0 z a a b c d b a 2 paratestlist b print b 具體情況如下 1.python的函式定義簡單但靈...
python中畫圖形怎麼用list儲存形狀和顏色
arguments list object,element to remove returns none if ok,null if notlistremove loop through each list element if correct element slice list between ...
如何取到List中實體類的某個值
list.get 0 getname 一般寫法如此 不同的語言取值方式略有不同,但是都是先取得list下的第n個實體類,然後取實體類中的某個值 比如你要name 那你再new 個 list遍歷之前的list list.get i getname 把每個name放到新的list中 具體方法自己查詢ap...