精华内容
下载资源
问答
  • python输出字典key

    万次阅读 2018-04-25 17:32:35
    给你一字典a,如a={1:1,2:2,3:3},输出字典a的key,以’,’连接,如‘1,2,3’。要求key按照字典序升序排列(注意key可能是字符串)。 例如:a={1:1,2:2,3:3}, 则输出:1,2,3 2.说明 要解决以下三个问题 1. 如何...

    1.贴题

    题目来自PythonTip
    输出字典key


    给你一字典a,如a={1:1,2:2,3:3},输出字典a的key,以’,’连接,如‘1,2,3’。要求key按照字典序升序排列(注意key可能是字符串)。

    例如:a={1:1,2:2,3:3}, 则输出:1,2,3


    2.说明

    要解决以下三个问题
    1. 如何访问字典的key
    2. 如何将key升序排列
    3. 如何按照逗号分隔的形式输出

    3.参考代码

    ls = [] #创建空列表备用
    for key in a: #遍历字典a获取key
        ls.append(key) #将获得的key添加到空列表
    
    ls.sort() #将装有全部key的列表升序排列
    print(",".join(str(i) for i in ls)) #以逗号分隔将列表的所有元素输出

    4.其他写法

    本来以为这次的代码很优雅了,结果看了大家的代码发现差距还是很大啊。。。
    开启吐槽模式吐槽一下我自己→→

    吐槽之一:输入字典输出字符串何必中间非经过列表?直接用字符串不好嘛

    b=''
    for k in sorted(a.keys()):
        b += str(k)
    print(','.join(b))

    吐槽之二:数数你的代码行数,再数数下面的代码呗?

    print(','.join(map(str, sorted(a.keys()))))

    5.常见问题分析

    1. sort()函数和sorted()函数

    sorted(a)
    print(",".join(str(key) for key in a.keys()))

    错误分析:初学者要特别注意sort()函数和sorted()函数的区别,前者是直接对原列表进行操作,而后者是产生一个新列表而原列表不变,所以上面的代码肯定就不会正确了,因为第一行代码什么作用也没有。
    另外注意到一般sort()函数和sorted()函数都是对列表进行操作,而上面这个同学对字典实行了该操作,那么结果会怎么样呢?看代码

    a={2:1,1:2,3:4} #定义字典a
    
    b = sorted(a) #对a进行sorted()操作
    print(a) #打印a
    print(b) #打印b
    a.sort() #对a进行sort()操作
    print(a) #打印a

    输出为

    {2: 1, 1: 2, 3: 4} #a字典在sorted()操作没有改变
    [1, 2, 3] #sorted()操作后的b只保留了key
    
    Traceback (most recent call last):
      File "jdoodle.py", line 6, in <module>
        a.sort()
    AttributeError: 'dict' object has no attribute 'sort' #字典不能进行sort()操作
    Command exited with non-zero status 1

    2. 注意类型

    print(','.join(sorted(a.keys())))

    错误分析:如果key是字符串上面的代码是可以通过的,但是如果key不是字符串呢,就会出现下面这种错误

    Traceback (most recent call last):
      File "jdoodle.py", line 3, in <module>
        print (','.join(sorted (a.keys())))
    TypeError: sequence item 0: expected str instance, int found   #join只能连接字符串
    Command exited with non-zero status 1

    3. 切片的格式

    a = list(a.keys())
    a.sort()
    a = str(a)
    print(a[1:8])

    错误分析:上面这段代码看起来很巧妙,使用了切片进行输出。但是有一个坑,就是切片输出确实使用逗号分隔的,但!不!是!纯!逗!号!来比较一下

    1,2,3 #这是正确输出
    1, 2, 3 #这是切片输出

    所以知道问题出在哪儿了吧,切片输出是以“, ”(英文逗号加英文空格)分隔的。

    6.后记

    最后出个脑筋急转弯:字符串能不能用sort()或者sorted()函数?

    展开全文
  • python 字典输出键值对

    千次阅读 2018-11-19 10:25:00
    d = {'x': 10, 'y': 20, 'z': 30} for dict_key, dict_value in d.items(): print(dict_key,'->',dict_value) 转载于:https://www.cnblogs.com/sea-stream/p/9981729.html

     

    d = {'x': 10, 'y': 20, 'z': 30}   
    for dict_key, dict_value in d.items():  
        print(dict_key,'->',dict_value)

     

    转载于:https://www.cnblogs.com/sea-stream/p/9981729.html

    展开全文
  • python 输出字典key

    2015-05-08 22:33:00
    2019独角兽企业重金招聘Python工程师标准>>> ...

    给你一字典a,如a={1:1,2:2,3:3},输出字典a的key,以','链接,如‘1,2,3'。

    b=a.keys()
    m=[]
    for i in b:
        m.append(str(i))
    print ','.join(m)








    转载于:https://my.oschina.net/chuangspace/blog/412472

    展开全文
  • python字典key与value

    2020-04-05 15:53:35
    a = {'一号':88,'二号':'76','三号':'99'} for i in a.keys(): print(i) for i in a.values(): ... print(i_1,i_2)#当字典a的key为3个字符时会报错,比如 '一号哦',输出就会报错 for i in a.items(): print...
    a = {'一号':88,'二号':'76','三号':'99'}
    for i in a.keys():
        print(i)
    for i in a.values():
        print(i)
    for i_1,i_2 in a:
        print(i_1,i_2)#当字典a的key为3个字符时会报错,比如 '一号哦',输出就会报错
    for i in a.items():
        print(i)
    for i_1,i_2 in a.items():
        print(i_1,':',i_2)

    输出:

    一号
    二号
    三号
    88
    76
    99
    一 号
    二 号
    三 号
    ('一号', 88)
    ('二号', '76')
    ('三号', '99')
    一号 : 88
    二号 : 76
    三号 : 99
    展开全文
  • Python 字典key值唯一特性

    千次阅读 2019-10-31 14:03:34
    字典的特点是key值唯一。如果在dict字典中,输入不唯一的key值,会怎样? 输入: dict3 = {'你': (2, 'sh'), '你': (3, 'gz')} dict4 = {'你': (3, 'sh'), '你': (2, 'gz')} 输出: dict3 = {'你': (3, 'gz')}...
  • 需要导入 collections 模块 from collections import Counter dict1 = {'a': 1, 'b': 2} dict2 = {'a': 2, 'b': 4} x, y = Counter(dict1), Counter(dict2) result = dict(x+y) ...输出: {'a': 3, 'b': 6}
  • Python字典key和value反转

    千次阅读 2019-10-10 14:52:59
    Python字典key和value互换 字典中key和value互换克通过简单的循环实现,如下代码所示: # 定义初始字典 dict_pri = {'a':1, 'b':10, 'c': 100} # 字典key和value互换 dict_new = {value:key for key,value in ...
  • 现有字典d={‘a’:24, ‘b’:32, “c”:12}请分别按字典只中的key、value排序? sorted(iterable, key, reverse) 三个参数,iterable是可迭代对象,key是一个函数,用来选取参与比较的元素,reverse则是用来指定...
  • 这段代码可以把字典的所有key输出为一个数组 d2 = {'spam': 2, 'ham': 1, 'eggs': 3} # make a dictionary print d2 # order is scrambled print d2.keys() # create a new list of my keys 希望本文所述对大家的...
  • 主要介绍了python3 打印输出字典中特定的某个key的方法,涉及Python字典的遍历、判断、输出等相关操作技巧,需要的朋友可以参考下
  • python中调用字典key的方法: 使用list()方法将字典中的keys转化为列表,然后通过列表索引值值即可调用指定的key。 # -*- coding: utf-8 -*- # 定义一个字典 dic = {'剧情': 11, '犯罪': 10, '动作': 8, '爱情': ...
  • python-顺序输出字典中的key

    千次阅读 2020-04-07 10:42:58
    python字典中用.keys()方法获取的key值是以dict类型存储的,有时需要将其一一取出进行操作。 这时,可以用list()方法进行类型转换,再进行列表取值就可以了 fruitPrices = {'apples': 2.00, 'oranges': 1.50, '...
  • python中获取字典key列表和value列表 # -*- coding: utf-8 -*- # 定义一个字典 dic = {'剧情': 11, '犯罪': 10, '动作': 8, '爱情': 3, '喜剧': 2, '冒险': 2, '悬疑': 2, '惊悚': 2, '奇幻': 1} #通过list将...
  • 字典合并,key相同的value相加 题目是PTA上的一道题,题目如下: 数据的输入输出格式如下 这题个人认为真正的难点在于如何将key相同的value进行相加,源码如下 from functools import reduce a = dict(eval(input...
  • Python字典key值查询效率低的问题

    千次阅读 2015-07-18 12:53:03
    最近用Python脚本处理数据。需要建立了一个字典,大概有200w个键值对,然后将这个字典用pickle存起来。在建立这个字典的时候,发现特别的慢。于是乎,尽量减少输出语句。发现还是很慢。估计了一下居然要超过一天!...
  • 我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value。可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value来排。到底有多少种方法可以实现对dictiona...
  • 给你一字典a,如a={1:1,2:2,3:3},输出字典a的key,以’,‘连接,如‘1,2,3’。要求key按照字典序升序排列(注意key可能是字符串)。 例如:a={1:1,2:2,3:3}, 则输出:1,2,3 这题在刷题网站上面是没有使用str(i)的,...
  • python字典分别按照key和value升序或者降序排列--以给定一个含有重复元素的数组list,按照其出现次数大小降序输出 对字典采用sorted()函数排序之后的结果是一个list,它包含若干个tuple的元组,第一个是键值,第二个...
  • Python 字典

    2019-01-17 15:42:09
    字典python 中唯一的映射类型,是一个无序的“键:值”对集合,每一个元素都是 pair,包含 key、value两部分。 key 是 Integer 或 string 类型,value 是任意类型,即{ key: value} 字典的定义 关键字(key)必须...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 699
精华内容 279
关键字:

python字典输出key

python 订阅