相关疑难解决方法(0)

如何从字典中按照插入的顺序检索项目?

是否可以按照插入的顺序从Python字典中检索项目?

python dictionary

57
推荐指数
6
解决办法
4万
查看次数

在python中的字典与我在开始时设置的顺序

我在做字典:

d = {"server":"mpilgrim", "database":"master"}
d['mynewkey'] = 'mynewvalue'
Run Code Online (Sandbox Code Playgroud)

但当我显示它时,我看到这个字典是颠倒的.

print(d)

{'mynewkey': 'mynewvalue', 'database': 'master', 'server': 'mpilgrim'}
Run Code Online (Sandbox Code Playgroud)

如何扭转它?

或者,如果字典不是可排序的,那么我必须使用哪个字符集来处理该信息的顺序很重要?

python collections dictionary

11
推荐指数
3
解决办法
1万
查看次数

字典键不是串行的

可能重复:
如何从字典中按照插入的顺序检索项目?

我有django视图和模板的问题

在获得与会议相关的详细信息之后

        for meeting in get_meetings:
           if meeting.venue_id ==None:
                 mee_data = {} 
                 mee_data['id'] = meeting.id
                 getdate = meeting.meeting_datetime
                 mee_data['date'] = getdate.strftime("%Y-%m-%d")
                 mee_data['end_time'] = meeting.end_time
                 mee_data['meeting_duration'] = meeting.meeting_duration 
                 mee_data['start_time'] = meeting.start_time 
                 mee_data['meetingID'] = meeting.meetingID
                 mee_data['id'] = meeting.id
                 mee_data['start_time'] = meeting.start_time 

                 mee_data['name'] = meeting.name

                 getall.append(mee_data) 
Run Code Online (Sandbox Code Playgroud)

getall是我在上面声明的列表

现在添加字典数据后.

我期待我的模板中的结果就像

[{"id": "REG_431103567", "date": "", "end_time": "", "meeting_duration": "", "start_time": "2012-10-29", "meetingID": 192dnjd, "name": "TEsts"},...]
Run Code Online (Sandbox Code Playgroud)

基本上是键的顺序但不幸的是结果就像.

[{"meetingID": "REG_431103567", "start_time": "", "meeting_duration": "", "end_time": "", "date": "2012-10-29", "id": 192, "name": "TEsts"},...]
Run Code Online (Sandbox Code Playgroud)

请建议我应该在这里做什么,这样我才能以正确的方式获得密钥及其相应的值.

谢谢

python django dictionary list

2
推荐指数
1
解决办法
202
查看次数

标签 统计

dictionary ×3

python ×3

collections ×1

django ×1

list ×1