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函式讀就行了。如果你說的是某個...