我正在尝试通过索引访问dict_key的元素:
test = {'foo': 'bar', 'hello': 'world'}
keys = test.keys() # dict_keys object
keys.index(0)
AttributeError: 'dict_keys' object has no attribute 'index'
Run Code Online (Sandbox Code Playgroud)
我想得到foo.
同样的:
keys[0]
TypeError: 'dict_keys' object does not support indexing
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我有这本词典:
a = {
'car1': ('high cp', 'low fd', 'safe'),
'car2': ('med cp', 'med fd', 'safe'),
'car3': ('low cp', 'high fd', 'safe'),
'taxi1': ('high cp', 'low fd', 'safe', 'med wt'),
'taxi2': ('high cp', 'low fd', 'safe', 'high wt'),
'taxi3': ('high cp', 'low fd', 'safe', 'high wt')
}
Run Code Online (Sandbox Code Playgroud)
从上面的字典中,我想创建一个仅包含“car%s”的新字典
我正在使用这个代码片段(来自另一个问题)
b = {}
for key in a:
if key == 'car%s'% (range (4)):
print (" %s : %s" % (key, a[key]))
print(b)
Run Code Online (Sandbox Code Playgroud)
它返回 {}
我期望得到:
a = {
'car1': …Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的列表:
{
'J2EE': 0.0202219636,
'financial': 0.2439565346,
'Guru': 0.0202219636,
'AWS': 0.0202219636,
'next generation': 0.12072663160000001,
'Machine Learning': 0.2025762767,
'technology': 0.066936981
}
Run Code Online (Sandbox Code Playgroud)
如何仅提取文本部分并使我的列表看起来像:
['J2EE', 'financial', 'Guru', 'AWS', ...]
Run Code Online (Sandbox Code Playgroud)
我应该使用正则表达式吗?