for key in dict
和 for key in dict.keys()
它们有什么不一样吗?我看教程好像除了第二种多了 .keys() ,好像没有区别啊?
x = {'a':'A', 'b':'B'}
for key in x:
print(key)
a
b
x = {'a':'A', 'b':'B'}
for key in x.keys():
print(key)
a
b
for key in dict
和 for key in dict.keys()
它们有什么不一样吗?我看教程好像除了第二种多了 .keys() ,好像没有区别啊?
x = {'a':'A', 'b':'B'}
for key in x:
print(key)
a
b
x = {'a':'A', 'b':'B'}
for key in x.keys():
print(key)
a
b
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
for key in x
要比for key in x.keys()
快 毕竟少调用了一个函数keys/values/items是dict的三种视图,对应不同的dictiter,适合传递给其他函数遍历
同样要获得dictiter_key
x.__iter__()
要比x.keys()__iter__()
更直接