python--字典类型

******************   字典类型   ******************

  1. 为什么需要字典类型?
    >>> list1 = ["name", "age", "gender"]
    >>> list2 = ["fentiao", 5, "male"]
    >>> zip(list1, list2)
    //通过zip内置函数将两个列表结合,help(zip)
    [(‘name‘, ‘fentiao‘), (‘age‘, 5), (‘gender‘, ‘male‘)]

    >>> list2[0]Out[12]:
    //在直接编程时,并不能理解第一个索引表示姓名
    ‘fentiao‘
    >>> list2[name]
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    TypeError: list indices must be integers, not str
    故字典是python中唯一的映射类型,key-value(哈希表),字典对象是可变的,但key必须用不可变对象。

  2. 字典的定义
    简单字典创建

    >>> dic = {"name":"fentiao", "age":5, "gender":"male"}
     >>> dic[0]   //不能通过索引提取value值
      Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      KeyError: 0
      >>> dic["name"]    //根据key找出value值
      ‘fentiao‘

    内建方法:fromkeys
        字典中的key有相同的value值,默认为None

  3. 字典值的访问
    直接通过key访问

  4. 循环遍历访问

  5. 字典key-value的添加
    dic[key] = value  通过这个操作,我们会发现字典是无序的数据类型

  6. 字典的更新

    dic.update(dic1)

  7. 字典的删除
    dic.pop(key) 根据key值删除字典的元素;

    >>> dic
      {‘gender‘: ‘male‘, ‘age‘: 8, ‘name‘: ‘fentiao‘, ‘kind‘: ‘cat‘}
      >>> dic.pop("kind")   //弹出字典中key值为"kind"的元素并返回该key的元素
      ‘cat‘
     >> dic
    {‘gender‘: ‘male‘, ‘age‘: 8, ‘name‘: ‘fentiao‘}
     
    dic.popitem() 随机删除字典元素,返回(key,value)

    >>>dic.popitem()
      (‘gender‘, ‘male‘)

    >>> dic
     {‘age‘: 5, ‘name‘: ‘fentiao‘}
    dic.clear() 删除字典中的所有元素

    >>> dic.clear()   //删除字典的所有元素Out[22]:
     >>> dic
     {}
    del dic 删除字典本身

    >>> del dic                    //删除整个字典
     >>> dic
     Traceback (most recent call last):
     File "<stdin>", line 1, in <module>
     NameError: name ‘dic‘ is not defined

  8. 字典的常用方法
    dict.get()   如果key存在于字典中,返回对应value值

    >>>dic.get(‘age‘)
     5
     >>>dic.get(‘gender‘)
     ‘male‘
    dic.keys()  返回字典的所有key值

    >>>dic.keys()
     [‘gender‘, ‘age‘, ‘name‘]

    dic.values() 返回字典的所有value值

    >>>dic.values()
     [‘male‘, 5, ‘fentiao‘]

    dict.has_key() 字典中是否存在某个key值

    >>>dic.has_key(‘name‘)
     True
     >>>dic.has_key(‘age‘)
     True
    dic.items()

    >>>dic.items()
    [(‘gender‘, ‘male‘), (‘age‘, 5), (‘name‘, ‘fentiao‘)]

  9. 示例:

时间: 2024-08-28 05:11:16

python--字典类型的相关文章

python字典类型用法举例

字典是python语言中唯一的映射类型,用花括号{}表示,一个字典条目就是一个键值对,方法keys()返回字典的键列表,values()返回字典的值列表,items()返回字典的键值对列表.字典中的值没有任何限制,它们可以是任意python对象,但字典中的键是有类型限制的,每个键只能对应一个值,且键必须是可哈系的,所有不可变类型都是可哈希的.不可变集合frozenset的元素可作为字典的键,但可变集合set就不行了. 以下是字典类型的常用方法. clear():删除字典中所有元素. copy()

python字典类型

字典类型简介 字典(dict)是存储key/value数据的容器,也就是所谓的map.hash.关联数组.无论是什么称呼,都是键值对存储的方式. 在python中,dict类型使用大括号包围: D = {"key1": "value1", "key2": "value2", "key3": "value3"} dict对象中存储的元素没有位置顺序,所以dict不是序列,不能通过索引的方式

Python字典类型、

字典类型: # msg_dic = {#     'apple': 10,#     'tesla': 100000,#     'mac': 3000,#     'lenovo': 30000,#     'chicken': 10,# }# 只取key的值# for k in msg_dic:#     print(k,msg_dic[k])# for k in msg_dic.keys():#     print(k,msg_dic[k]) # 只取value的值# for v in m

Python字典及相关操作(内含例题)

Python字典类型 今天将会介绍一种在python中十分常见的组合数据类型——字典 通过一些实例来理解字典中的常规操作 什么是字典类型? 列表中查找是通过整数的索引(元素在列表中的序号)来实现查找功能. 但很多应用程序需要更加灵活的查找方式,即表示索引的键和对应的值组成. 比如说:“用户名”查找“手机号”,“学号”查找“学院班级”等等 通过任意键信息查找一组数据中值信息的过程叫“映射” Python语言中,通过字典来实现映射. 简单理解为,字典为处理信息与信息相对应映射关系的组合数据类型. 字

用python操作mysql数据库(之数据查询结果返回字典类型)

#!/usr/bin/env python # -*- coding: utf-8 -*- import MySQLdb #建立连接 conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1qaz#EDC',db='test_db') cur = conn.cursor(MySQLdb.cursors.DictCursor) #建立游标时,加上"MySQLdb.cursors.DictCursor",让数据查询结果返回字

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

Python中让 MySQL查询结果 返回字典类型的方法

Python的MySQLdb模块是Python连接MySQL的一个模块,默认查询结果返回是tuple类型,只能通过0,1..等索引下标访问数据默认连接数据库: MySQLdb.connect(     host=host,         user=user,         passwd=passwd,         db=db,         port=port,         charset='utf8' ) 复制代码打印: 复制代码代码如下 for row in data:    

Python第二天-字典类型的基本使用讲解

学过java的同学都知道,在java中有一种键值对形式的数据格式--Map 而在Python中,有一种格式与Map类似,那就是字典(Dict) 1.创建一个字典类型对象 user={ "username":"Dylan", "age":18, "password":"123" } 2.遍历 user={ "username":"Dylan", "age&qu

Python元组类型、字典类型及常用操作

一.元组类型 1.用途 记录多个值,当多个值没有改的需求,此时用元组更合适,Python的元组与列表类似,不同之处在于元组的元素不能修改. 2.定义方式 在()内用逗号分隔开多个任意类型的值 t=(1,6,(5,''),{}) #t=tuple((1,6,(5,''),{})) t1=tuple('hello') 3.常用操作+内置的方法 优先掌握的操作:1.按索引取值(正向取+反向取):只能取 t=(1,6,(5,''),[1,5,3]) t[0]='1' 2.切片(顾头不顾尾,步长) t=(

Python:字典类型

概念 无序的,可变的,键值对集合 定义 方式1 {key1: value1, key2: value2, ......} 方式2 fromkeys(S, v=None) 静态方法:类和对象都可以调用 类调用:dict.fromkeys("xxx", "yyy"),此处的dict指的是字典类型 对象调用:dic.fromkeys("xxx", "yyy"),此处的dic指的是实例化的字典对象 注意 key不能重复,如果重复,后面