【发布时间】:2012-08-04 09:01:13
【问题描述】:
我有以下几点:
list = [['1234-4321-1',[5, 6, -4, 11, 22]], ['8763-1234-1', [43, -5, 0, 0, -1]], ['1234-5376-1', [3, 0, -5, -6, 0]]]
.
reversed__dict = {'8763-1234-1'}
我想编写一个循环遍历列表,当它检测到 reversed_dict 中保存的反向值以永久重新排列字符串(更改为 '1234-8763-1' 即交换前两个段)并将其乘以对应的 int值 -1。
我尝试了以下方法:
for i, x in list:
if i in ordered_dict:
p = (x * -1)
return list[p]
但我只是不断收到“返回”和语法错误,这也不会尝试重新排列“8763-1234-1”
期望的最终结果是:
>>list
>>[['1234-4321-1',[5, 6, -4, 11, 22]], ['1234-8763-1', [-43, 5, 0, 0, 1]], ['1234-5376-1', [3, 0, -5, -6, 0]]]
帮助很大,非常感谢。
【问题讨论】:
标签: string list dictionary int negative-number