精华内容
下载资源
问答
  • 字典类型

    千次阅读 2020-10-15 16:43:01
    字典类型前言一、什么是字典?二、使用步骤1.引入库2.读入数据总结 前言 字典dict是python中使用频繁的数据类型 一、什么是字典? 定义:在{ }中用逗号分隔开的多个元素,每个元素都以key : value的形式呈现,...


    前言

    字典dict是python中使用频繁的数据类型


    一、什么是字典?

    定义:在{ }中用逗号分隔开的多个元素,每个元素都以key : value的形式呈现,其中value可以是任意数据类型,但必须为不可变数据类型,通常使用字符串类型,方便对value进行描述。

    示例:
    info = {“name”:“alex”,“age”:23,“gender”:“male”} # 本质是 info = dict({“name”:“alex”,“age”:23,“gender”:“male”})
    #或者
    info1 = dict(name=“P”,age=23,gender=“male”) # {‘name’: ‘P’, ‘age’: 23, ‘gender’: ‘male’}

    二、字典类型转换

    转换1

    info = dict([["name","andy"],("age",23)])  
    print(info)   # {'name': 'andy', 'age': 23}
    

    转换2 : {}.fromkeys会从元组中取出每一个值当key,然后与None组成key:None放进字典

    info = {}.fromkeys(("name","age","gender","hobbies"),None) 
    print(info)   # {'name': None, 'age': None, 'gender': None, 'hobbies': None}
    

    三、字典的使用

    dict = {
        "name":"alex",
        "age":23,
        "gender":"male",
        "hobby":["reading","music"]
    }
    

    1、按key存取值,可存可取可修改
    取值

    print(dict["name"])   # alex
    print(dict['hobby'][1])  # music
    

    对于赋值操作,如果key不存在于字典中,则新增key:value

    dict["hometown"]="Henan" 
    print(dict)  # {'name': 'alex', 'age': 23, 'gender': 'male', 'hobby': ['reading', 'music'], 'hometown': 'Henan'}
    

    对于赋值操作,如果key存在于字典中,则修改key:value

    dict["hometown"]="zhengzhou"  
    print(dict)  # {'name': 'alex', 'age': 23, 'gender': 'male', 'hobby': ['reading', 'music'], 'hometown': 'zhengzhou'}
    

    2.len(dict) 统计字典中元素的个数

    print(len(dict))  # 4
    

    3、成员运算 in 和 not in,判断某个key是否在字典中

    print("name" in dict)  #  True
    

    4、删除:pop()
    括号内指定key来删除对应的key:value(“age”:23),并返回value值

    v=dict.pop("age")  # 通过指定key来删除key:value
    print(dict)  # {'name': 'alex', 'gender': 'male', 'hobby': ['reading', 'music']}
    print(v)  # 23
    

    5、键key(),值value(),键值对itmes()
    获取键key

    print(dict.keys())  # dict_keys(['name', 'age', 'gender', 'hobby'])
    

    获取值value

    print(dict.values())  # dict_values(['alex', 23, 'male', ['reading', 'music']])
    

    获取键值对item

    print(dict.items())  # dict_items([('name', 'alex'), ('age', 23), ('gender', 'male'), ('hobby', ['reading', 'music'])])
    

    6.循环

    默认遍历key

    for key in dict: 
        print(key)
    name
    age
    gender
    hobby
    

    只遍历key

    for key in dict.keys(): 
        print(key)
    

    遍历value

    for key in dict.values():  #
        print(key)
    
    alex
    23
    male
    ['reading', 'music']
    

    遍历键值对key:value

    for key in dict.items():  
        print(key)
    
    ('name', 'alex')
    ('age', 23)
    ('gender', 'male')
    ('hobby', ['reading', 'music'])
    

    7.get()
    获取字典中对应key的value值

    print(dict.get("name"))  # alex
    

    如果字典中没有对应的key,则返回None

    print(dict.get("star"))  #None
    

    8.popitme() # 随机删除一组key:value,并返回值

    item = dict.popitem()  # 随机删除一组key:value
    print(dict)  # {'name': 'alex', 'age': 23, 'gender': 'male'}
    print(item)  # 返回值:('hobby', ['reading', 'music'])
    

    9.update() 用新的字典更新旧的字典,有则修改,无则增加

    dict.update({"Height":176,"Weight":"70kg","age":27})
    print(dict)  # {'name': 'alex', 'age': 27, 'gender': 'male', 'hobby': ['reading', 'music'], 'Height': 176, 'Weight': '70kg'}
    

    10.fromkeys()

    dict1 = dict.fromkeys([1,2,3],666)
    print(dict1)  # {1: 666, 2: 666, 3: 666}
    

    11.setdefault()
    key不存在则新增key:value对,并返回新增的值

    res = dict.setdefault("heigit",175)
    print(dict)  # {'name': 'alex', 'age': 23, 'gender': 'male', 'hobby': ['reading', 'music'], 'heigit': 175}
    print(res)  # 175
    

    key存在则不做修改,并返回原值

    res = dict.setdefault("age",27)
    print(dict)  # {'name': 'alex', 'age': 23, 'gender': 'male', 'hobby': ['reading', 'music']}
    print(res)  # 23
    
    展开全文
  • 2.12 字典类型

    千次阅读 2021-02-18 17:05:55
    2.12 字典类型 2.12.1字典的使用: 字典类型特征就是大括号,有键值对。 stu_score = {'小明': 100, '小红': 95} 大括号里面“小明”是键,100是对应的值。 字典类型本质是键值对,通过键寻找值的一种方法。类似于...

    2.11 字典类型

    在这里插入图片描述

    2.12.1字典的使用:

    字典类型特征就是大括号,有键值对。

    stu_score = {'小明': 100, '小红': 95}
    

    大括号里面“小明”是键,100是对应的值。

    字典类型本质是键值对,通过键寻找值的一种方法。类似于我们查字典,键相当于偏旁部首,且是唯一的,通过偏旁部首去找对应的字。

    如果我们访问不存在的键,这样就会报错。很多情况我并不知道这里面是否有这个建,也不想报错,因为大项目一旦报错排错非常麻烦。那么我们就需要用get方法,这样不存在的键,默认返回值就是None。
    在这里插入图片描述
    在这里插入图片描述

    但如果我不想返回的是none,我想给他设定个默认值,我们只需要在后面写出来:

    在这里插入图片描述
    在这里插入图片描述

    2.12.2 字典的增加

    Newid = input(“请输入您的学号:”)
    
    Info[id] = newid
    

    这样就等于把我们新建的字典类型输入了进去。

    在这里插入图片描述
    在这里插入图片描述

    2.12.3 字典的删除

    字典的删除有两种方式,一种是del,一种是clear

    2.12.3.1 del删除

    在这里插入图片描述
    在这里插入图片描述

    我们弄个删除后,做一下对比:

    在这里插入图片描述

    报错的原因是建的类型错误,也就是我们把字典类型的变量给删掉了。这个和刚才的元组类型是一样的,我们删掉了变量,不是里面的元素,删除的很彻底。

    在这里插入图片描述

    如果我们不指定字典里面的某个键值对,指定整个字典也是同样的道理:

    在这里插入图片描述

    *2.12.3.2clear清空操作*

    在这里插入图片描述
    在这里插入图片描述

    Clear和del最大的不同就是,del是彻底的删除,变量也被删,做个比喻就是del会把外衣连同内部的东西一并删除。Clear还会保留外衣,内部的东西都删除,只剩下空壳

    2.12.4 字典的修改

    修改操作十分简单,例如我要修改易烊千玺的年龄为18岁:

    在这里插入图片描述

    2.12.5字典的查询

    字典的查询我们可以更多理解为“遍历”,查询有两种,一是查键,二是查值。

    在这里插入图片描述
    在这里插入图片描述

    第36行是得到所有的项,每个键值对是一个元组。

    在这里插入图片描述
    在这里插入图片描述

    那么我们想遍历所有的项目呢?For循环的强大:

    在这里插入图片描述
    在这里插入图片描述

    For循环这个地方可以遍历多个值,这里用了key和values,在info.items():同样打印的时候我们为了让大家看的更加清楚,里面这样写。

    2.12.6 枚举类型

    那如果我既然进行循环遍历的操作,还要进行编号呢?如果我们用while循环那是在太麻烦了,那我们就用枚举类型,进行编号:

    在这里插入图片描述
    在这里插入图片描述

    还记得我们的购物车的作业?我们可以用枚举类型更加简便打印出来。

    使用枚举类型,可以更快获取元素内容及其下标

    展开全文
  • python字典类型

    千次阅读 2017-12-30 21:48:43
    python字典类型
    python字典类型

    1.字典的定义

    ###赋值创建字典
        d={"key1":"value1","key2":"value2"}
    ###工厂函数
        d=dict(user1="123",user2="234",user3="345")
    ###内建方法:fromkeys
        d={}.fromkeys(('username','password'),())
    字典中的key有相同的value值,默认为None







    2.字典的特性

    字典不能索引和切片,因为字典是无序操作
    不支持重复和连接
    成员操作符:是判断字典的key值是否在字典中



    3.字典的操作


    dic[key] = value 通过这个操作,我们会发现字典是无序的数据类型
    d2={key:v1,v2}
    .update(d2)      //原有的会覆盖
    .update(key=[v1,v2])
    .setdefault("k","v") //原来有的值不会变,没有的会添加






    update 字典名[key]=value


    d.pop(key)  //删除最后一个
    d.popitem() //随机删
    d.clear() //全部删
    del d[key]




    ##查key值
    d.keys()
    d.viewkeys()
    d.iterkeys()

    ##查values值
    d.values()
    ##查key-value键对
    d.items()


    [字典的循环遍历]

    ##查看key值是否存在
    d.has_key('key') //查看指定key对应的value值;如果key不存在,不报错,存在,返回值
    #d.["key"],如果key不存在会报错


    4.字典的应用举例
    #!/usr/bin/python
    #coding:utf-8
    '''
    python用字典实现case功能,完成四则运算
    '''
    from __future__ import division
    a=input("第一个运算数:")
    b=raw_input("运算符:")
    c=input("第三个操作数:")
    d={
       "+":a+c,
       "-":a-c,
       "*":a*c,
       "/":a/c,
    }
    if not b in d:
       print"error"
    else:
       print d[b]
    




    展开全文
  • 字典类型数据

    千次阅读 2018-06-13 10:07:12
    简介◆ 键值对:键是数据索引的扩展◆ 字典是键值对的集合,键值对之间无序◆ 采用大括号{}和dict()创建,键值对用冒号:表示◆ 理解映射的概念,映射是一种键和值得对应关系字典类型数据的基本函数◆ del d[k] ...

    简介

    ◆ 键值对:键是数据索引的扩展

    ◆ 字典是键值对的集合,键值对之间无序

    ◆ 采用大括号{}和dict()创建,键值对用冒号:表示

    ◆ 理解映射的概念,映射是一种键和值得对应关系

    字典类型数据的基本函数

    ◆ del d[k]              删除字典d键k所对应的数据值

    ◆ k in d                 判断k是否是字典d的键

    ◆ d.keys()              返回字典d中所有键的信息

    ◆ d.ralues()           返回字典d中所有值得信息

    ◆ d.items()            返回字典d中所有键值对的信息

    ◆ d.get(k,<default>)           键k存在,则返回相应值,不在则返回<default>

    ◆ d.pop(k,<default>)          键k存在,则取出相应的值,不在则返回<default>

    ◆ d.popitem()                     随机从字典d中取出一个键值对,以元组形式返回

    ◆ d.clear()                           删除字典d中所有的键值对

    ◆ len(d)                              计算字典d的长度

    字典类型数据的作用

    ◆ 统计数据的出现次数,键表示数据,值统计次数

    ◆ 将数据转换成键值对形式,进而操作他们

    ◆ 同样字典类型的数据也是使用for i in d:  进行遍历字典d中每个键值对

    展开全文
  • 在开发过程中,往往会遇到数据类型转换的情况,根据自己的业务,可能转换类型有多种,下面就说一下json字符串和字典类型的转换。 public static class JsonUntity { /// &amp;lt;summary&amp;gt; /// ...
  • 字典类型及其操作

    千次阅读 2018-08-06 12:45:10
    字典类型定义 字典类型是“映射”的体现 ---键值对:键是数据索引的扩展 --- 字典是键值对的集合,键值对之间无序 --- 采用大括号{}和dict()创建,键值对用冒号: 表示   字典类型的用法 在字典变量中,通过...
  • 遇到了一个场景,需要读取excel表格里的字典类型的数据,这时需要把字符串类型的字典转换为字典类型,这个在网上找了好大一会儿才找到,记录下 a = '{"a":12,"b":13}' b = eval(a)#{"a":12,"b":13},就这样好了 #很...
  • 字典类型及操作

    千次阅读 2018-07-02 09:26:22
    字典类型定义:映射是一种键(索引)和值(数据)键值对:键是数据索引的扩展字典是键值对的集合,键值对之间无序采用{}和dict()创建,键值对用:表示在字典变量中,通过键获得值&lt;字典变量&gt;={&lt;...
  • Python核心数据类型之字典类型及其运算字典:dict字典在其它编程语言中又称作关联数组或散列表;通过键实现元素存取;是无序集合;可变类型容器,长度可变,支持异构和嵌套;格式:{key1:value1, key2:value2, ...}{...
  • 字典类型的字符串转成字典 - (NSDictionary *)parseJSONStringToNSDictionary:(NSString *)JSONString { NSData *JSONData = [JSONString dataUsingEncoding:NSUTF8StringEncoding]; NSDictionary *responseJSO...
  • newLISP中的字典类型

    千次阅读 2014-04-12 17:17:30
    newLISP字典类型
  • Python 字典类型及操作

    千次阅读 2018-05-24 20:47:19
    1、字典类型定义 (1)、理解“映射” - 映射是一种键(索引)和值(数据)的对应 (2)、字典类型是“映射”的体现 - 键值对:键是数据索引的扩展 - 字典是键值对的集合,键值对之间无序 - 采用大括号{}和dict()创建, ...
  • sqlite3 设置返回值为字典类型

    千次阅读 2019-06-06 15:36:07
    MySQL 设置返回字典类型是在连接数据库时设置 cursorclass = pymysql.cursors.DictCursor 即可 但是 sqlite3 数据库没有内置返回字典的方法,怎么返回字典呢? 官方给出一个解决方案 def dict_factory(cursor,...
  • Go语言-字典类型

    千次阅读 2018-05-01 21:34:27
    Go语言的字典(Map)类型其实是哈希表(Hash Table)的一个实现。字典用于存储键-元素对(更通俗的说法是键-值... 字典类型的字面量如下:map[K]T 其中,“K”意为键的类型,而“T”则代表元素(或称值)的类型。如...
  • Pycharm中快速设置headers为字典类型数据 在每次爬虫时总是要写请求头,从浏览器中复制一大段headers数据,而复制过来以后又要每段数据加上引号将其设置成字典类型,像这样: 看了想必都难受,又要一行一行去找...
  • img_names是一个字符串类型(json)的字典,为了方便后续对图片名字和数据的读取,需要将其转化为字典类型 json_dict=eval(img_names[0]) 这里直接用eval便可以实现这个目标 查阅后发现用json也可以做到: import ...
  • burpsuite_字典类型

    千次阅读 2017-02-16 18:33:00
    burpsuite_字典类型 posted on 2017-02-16 18:33 木子炜培先生 阅读(...) 评论(...) 编辑 收藏 var allowComments=true,cb_blogId=329701,cb_entryId=...
  • Python 字典类型

    千次阅读 2018-08-21 17:52:22
    字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值对 用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号{}中,如 Alien={'color':'black','age':'3','weight':'100cm'} 字典键的...
  • demo.sol(字典类型(mapping,映射)): pragma solidity ^0.4.20; contract test { // key => value (key不能重复) mapping(uint => string) map; // 字典(mapping)类型 (映射类型) constructor...
  • Python 05:Python字典类型

    千次阅读 2016-07-31 10:01:49
    Python字典类型介绍在java中Map数据结构可以存储任意数据类型,同样Python中字典就是扮演这个角色的数据结构。字典:不同语言的叫法不同,比较常听的称谓是映射、字典、key-value键值对。 由于字典/映射都是通过hash...
  • abap 字典类型 与 基本类型对应

    千次阅读 2011-11-10 13:30:47
    数据字典类型 数据元素,相当于定义在数据字典中的ABAP基本类型和引用类型; 结构,由数据元素字段构成,对应ABAP结构类型; 表类型,对应ABAP表类型,用于定义程序内表的结构和属性等。 以上三种类型在数据字典...
  • 这里写自定义目录标题字典类型定义字典类型的函数和方法元素遍历 字典类型定义 1、字典是键值对的集合,键值对之间没有顺序且不能重复 2、采用大括号{}和dict()创建,建立模式如下: {<键1>:<值1>, <...
  • Python把字典类型写入到csv文件

    千次阅读 2019-12-13 21:29:48
    怎么把字典类型写到CSV文件??? import csv with open('topic_clound.csv', 'w') as f: [f.write('{0} {1}\n'.format(key, value)) for key, value in Dist.items()] 有道无术,术尚可求,有术无道,止于术...
  • Java编程基础(3)——字典类型

    万次阅读 2018-06-14 09:09:22
    今天,要用到字典类型,所以就查了了一下,直接上源码:Individual indiv = new Individual(); //Individual是一个类,自己创建的,这里就不写具体内容了,只是想说以下,value值可以是任何类型 indiv.Fitness = 111...
  • 字典中怎么嵌套字典:当字典中所有key键的值value是字典类型时应该怎么定义呢 这个问题我在百度上找了半天但是一时找不到合适的代码,所以自己尝试成功之后写出来。 代码如下: result = {} result['LR']={'R2':123.6} ...
  • 字典类型 NSDictionary 和 数组NSArray 类型相似,但存在数组里要取值每次都要遍历,这样就浪费了很长的时间,字典的便利就在于他在存取对象的时候,在后面会追加一个 键值,可以理解成一个标志,我们可以根据这个...
  • python str 与json类型转换 ,即字符串类型和字典类型的转换在写代码时。避免不了数据类型的转换,比如强制转换string类型,比如转json类型(1)str转jsonpython字符串转json对象,需要使用json模块的loads函数# ...
  • python将Excel数据导入并转换成字典类型 1.导包 import xlrd class ExcelUtill(): def __init__(self,excelpath,sheetName="Sheet1"): self.data = xlrd.open_workbook(excelpath) self.table = self.data.sheet_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 425,213
精华内容 170,085
关键字:

字典类型