开发者社区> 问答> 正文

使用enumerate()枚举字母而不是数字的项目

我正在尝试使用内置函数enumerate()来标记一些点或顶点,其中每个点由其元组列表(或集合)中的坐标表示,这些元组基本上看起来像是{{(4,5),( 6,8),(1,2)}`

我想给这个集合中的每个元组以升序从“ a”开始分配一个字母,使用enumerate()的功能完全一样,但是它以返回每个项目的索引值的方式编写,以便这是一个从0开始的数字。

除了编写我自己的enumerate()之外,还有其他方法吗?

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 23:23:32 545 0
1 条回答
写回答
取消 提交回答
  • 看一下这个:

    import string
    tup = {(4,5), (6,8), (1,2)}
    dic = {i: j for i, j in zip(string.ascii_lowercase, tup)}
    

    返回:

    {'a': (4, 5), 'b': (6, 8), 'c': (1, 2)}
    

    回答来源:stackoverflow

    2020-03-24 23:23:39
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载