随笔 - 1762  文章 - 0  评论 - 109  阅读 - 431万

字典转化为有序列表

把字典转化为有序列表:

复制代码
# -*- coding: utf-8 -*-
import collections
z={'b':2,'a':1,'c':3,'r':5,'j':4}
z = collections.OrderedDict(z)
#字典中的key转换为列表
key_value = list(z.keys())
print('字典中的key转换为列表:', key_value)
 
#字典中的value转换为列表
value_list = list(z.values())
print('字典中的value转换为列表:', value_list)
'''
运行结果:
字典中的key转换为列表: ['b', 'a', 'c', 'r', 'j']
字典中的value转换为列表: [2, 1, 3, 5, 4]
'''
复制代码

但我实验了一下,好像正常的转化也是有序的:

复制代码
# -*- coding: utf-8 -*-
import collections
z={'b':2,'a':1,'c':3,'r':5,'j':4}
#z = collections.OrderedDict(z)
#字典中的key转换为列表
key_value = list(z.keys())
print('字典中的key转换为列表:', key_value)
 
#字典中的value转换为列表
value_list = list(z.values())
print('字典中的value转换为列表:', value_list)
'''
运行结果:
字典中的key转换为列表: ['b', 'a', 'c', 'r', 'j']
字典中的value转换为列表: [2, 1, 3, 5, 4]
'''
复制代码

另一例:

复制代码
# -*- coding: utf-8 -*-
d= {}
d['Jim'] = (1,35)
d['Leo'] = (2,37)
d['Bob'] = (3,40)

for k in d.items():
    print(k)

print('=================')
from collections import OrderedDict

d = OrderedDict()
d['Jim'] = (1, 35)
d['Leo'] = (2, 37)
d['Bob'] = (3, 40)
for k in d.items():
    print(k)

'''
('Jim', (1, 35))
('Leo', (2, 37))
('Bob', (3, 40))
=================
('Jim', (1, 35))
('Leo', (2, 37))
('Bob', (3, 40))
'''
复制代码

例子来源:https://blog.csdn.net/qq_33936481/article/details/70255201


 

posted on   一杯明月  阅读(619)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示