假设这是我的字典
test = {1:'a',2:'b',3:'c',4:'d',5:'e'}
如何使用for循环打印前三个元素?
答案 0 :(得分:1)
此解决方案假设“前3个元素”表示“按键排序的前3个元素”。
<script src="//unpkg.com/vue@latest/dist/vue.js"></script>
<div id="app">
<button @click="reply">
Reply
</button>
<button @click="editComment">
Edit
</button>
<comment-form v-if="showEditForm" key="edit" @close-form="closeForm" inline-template>
<div>
This is the edit form
<button @click="close">
Close it
</button>
</div>
</comment-form>
<comment-form id="reply" key="reply" v-if="showReplyForm" @close-form="closeForm" inline-template>
<div>
This is the reply form
<button @click="close">
Close it
</button>
</div>
</comment-form>
</div>
注意:这可以在dictionaries are naturally ordered以后的python 3.6+中使用。为了获得更好的性能,请使用堆队列,而不是对所有键进行排序,然后列出切片。
答案 1 :(得分:1)
在Python中,字典本质上是无序的,以便按照您的意愿创建一个Ordered字典,该字典会记住键值对的插入顺序。以下是一些示例代码,可以执行您希望的操作
import collections
test = {1:'a',2:'b',3:'c',4:'d',5:'e'}
blah = collections.OrderedDict(test)
for x in range(3):
print(blah.items()[x])
如果这是python 3,则必须将blah.items()
调用包装在列表中,因为它返回一个可迭代的对象视图。以下是更多信息Accessing Items In a ordereddict