Python3.6.5中如何高效实用dictionary这种数据

python是一种简单易学且功能壮大的编程说话,它具有白话化的编程体例,深受大师喜爱。跟着人工智能的成长,python越来越受大师喜爱。在利用python编程的过程中我们总会碰到各类各样的问题,可是我们总会找到解决的方案的。例如下面的这个问题,Python3.6.5中如何高效适用dictionary这种数据。

东西/原料

  • 电脑

方式/步调

  1. 1

    dictionary也叫dict也叫map和映射表,他的素质就是一个二维表。那么如何建立一个dictionary呢?它是包含在{}里的一组一组的数,每组数用','离隔,每组数里有两个内容,key用‘’包罗,value可觉得肆意类型,中心用‘:’离隔。

    >>> dict1={'a':1,"b":2,"c":3}

    >>> print(dict1)

    {'a': 1, 'b': 2, 'c': 3}

  2. 2

    字典是动态的,那么如何给字典增添内容呢?给dict1的新key付与一个值就好了,赋值时记得用[],不然会当做一个函数而报错。改变字典里的某个key的value值也可以如许从头赋值。

    >>> dict1('d')=4

    SyntaxError: can't assign to function call

    >>> dict1['d']=4

    >>> print(dict1)

    {'a': 1, 'b': 2, 'c': 3, 'd': 4}

  3. 3

    如何删除字典里的一组值呢?和删除list中的值一样,利用pop函数,这里就删除了第二组值。

    >>> dict1.pop('b')

    2

    >>> dict1

    {'a': 1, 'c': 3, 'd': 4}

    >>> 

  4. 4

    如何打印出字典里的所有key值呢?这里要用到for轮回了。

    >>> for key in dict1:

    print(key)

    a

    c

    d

  5. 5

    而若是要打印出dict1里的所有的value值,那就需要用到for轮回和.values函数

    >>> for value in dict1.values():

    print(value)

    1

    3

    4

  6. 6

    若是想别离打印出key和value值,那就要用到key和value两个变量和.items函数

    >>> for key,value in dict1.items():

    print(key,value)

    a 1

    c 3

    d 4

    >>> 

  7. 7

    打印dict中的某个值可以用,dict1['f'],若是字典中没有f这个key值,那么系统就会报错了。

    >>> dict1['f']

    Traceback (most recent call last):

      File "<pyshell#22>", line 1, in <module>

        dict1['f']

    KeyError: 'f'

    >>> 

  8. 8

    怎么查抄f是否在dict1里,来避免报错呢。用in这个方式,这里显示的是False,申明‘f’不在dict1的key里。

    >>> 'f' in dict1

    False

    >>> 

    最后讲两个技巧,字典里的值是没有排序的;代码顶用到的key和value都是我本身界说的变量,你完全可以用k,v或者其它值。

注重事项

  • 若是感觉这篇经验帮到了你,请投票、点赞鼓动勉励我哦!感谢啦! 若是有任何疑问,send me a message,please!
  • 发表于 2018-06-06 00:00
  • 阅读 ( 277 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论