>>> seq = [['String1', 4], ['String2', 8], ['String3', 15], ['String4', 8]]
>>> result = [s for s, i in seq if i == 8]
>>> print result
['String2', 'String4']
>>> from collections import defaultdict
>>> d = defaultdict(list)
>>> for s, i in seq:
... d[i].append(s)
...
>>> print d
defaultdict(<type 'list'>, {8: ['String2', 'String4'], 4: ['String1'], 15: ['String3']})
或者
>>> d = {}
>>> for s,i in seq:
... d.setdefault(i, []).append(s)
...
>>> print d
{8: ['String2', 'String4'], 4: ['String1'], 15: ['String3']}
a_dict = { 'string1' : 6,
'string2' : 76,
'string3' : 765,}
for key in a_dict:
if(a_dict[key] == 76):
print('The number ' + str(a_dict[key]) + ' has a key name of ' + key)
您可以使用列表:
或者,如果您可以控制数据结构的格式,我建议您使用字典。那么获取字符串很容易:
首先将数据转换成这种格式是相当简单的,尽管我不认为一行就可以干净利落地完成。你知道吗
或者
通过使用字典,你有了更多的灵活性。你知道吗
如果需要,还可以将列表作为值。你知道吗
相关问题 更多 >
编程相关推荐