根据你的新需求写的参考代码#!/usr/bin/env python
# -*- coding: utf-8 -*-
# python 2.7
import re
def func(li):
nums = []
for index, s in enumerate(li):
tp = s[0]
if tp in dt:
nums.append(dt.get(tp))
li[index] = dt.get(tp)+s[1]
else:
nums.append(tp)
print "单独出来的数字",nums
print "修改出来的数据",li
dt = {"0": "10", "J": "11", "Q": "12"}
test = ['2D', '3S', '4D', 'QD', '0S', 'JD']
func(test)
测试输出单独出来的数字 ['2', '3', '4', '12', '10', '11']
修改出来的数据 ['2D', '3S', '4D', '12D', '10S', '11D']