不反转数字的字符反转
Character Reversal without reversing numbers
我需要一个代码来仅反转字母顺序,而不反转数字。
对于前。假设我有:
3 D F 4 B 5 H 6 K(在字符串或数组中)我应该产生输出:
3 K H 4 B 5 F 6 D
试试这个
def reverse_besides_number(l):
# convert number in list to a dict
# record the index
d = {k: v for k, v in enumerate(l) if v.isdigit()}
# record the character in list
c = [i for i in l if not i.isdigit()]
c.reverse()
# insert
for key, value in d.items():
c.insert(key, value)
return c
我需要一个代码来仅反转字母顺序,而不反转数字。 对于前。假设我有: 3 D F 4 B 5 H 6 K(在字符串或数组中)我应该产生输出: 3 K H 4 B 5 F 6 D
试试这个
def reverse_besides_number(l):
# convert number in list to a dict
# record the index
d = {k: v for k, v in enumerate(l) if v.isdigit()}
# record the character in list
c = [i for i in l if not i.isdigit()]
c.reverse()
# insert
for key, value in d.items():
c.insert(key, value)
return c