精华内容
下载资源
问答
  • 主要介绍了Python如何把字典写入到CSV文件的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • python如何读写字典到文件

    千次阅读 2019-09-18 15:20:32
    python一般保存文本文件只能保存str字符,那么我们如何来读写字典呢?两种方法: 一种是曲线救国,即把字典里的元素一个个的扣出来到文件里 第二种通过json包来做,代码如下: import codecs import json # ...

    python一般保存文本文件只能保存str字符,那么我们如何来读写字典呢?两种方法:

    一种是曲线救国,即把字典里的元素一个个的扣出来写到文件里

    第二种通过json包来做,代码如下:

    import codecs
    import json
    
    # 获取当前时间并格式化来区分命名文件
    date1 = time.strftime("%Y%m%d", time.localtime()) 
    file1 = "D:\\result\\result%s.csv" % date1
    # r是读,w是覆盖,a是追加,后面跟个+是文件不存在就创建,如果还包括路径,则需要os包来创建
    
    # 读取字典
    file = open(file1, 'r') 
    '''
    import os
    dirs = '/Users/joseph/work/python/'
    if not os.path.exists(dirs):
        os.makedirs(dirs)
    '''
    js = file.read()
    dict_num = json.loads(js)   
    
    # 字典写入文件
    with codecs.open(file_i,'w',encoding='utf-8') as f:
        json.dump(dict_num,f)

     

    展开全文
  • Python用字典完成匹配任务

    千次阅读 2019-10-10 11:07:47
    如下左图为编号与gene名称的对应关系(此处仅显示前10条),已存为字典(map_gene),右图为我们需要去匹配的gene名称,如何根据基因名称给出对应的编号?      2. 解决方案 2.1 定义变量 首先,我们...

    1. 问题描述

    如下左图为编号与gene名称的对应关系(此处仅显示前10条),已存为字典(map_gene),右图为我们需要去匹配的gene名称,如何根据基因名称给出对应的编号?

        

    2. 解决方案

    2.1 定义变量

    首先,我们定义一个空的list来存储gene对应的编号,且因部分gene在字典map_gene中不存在,故需记录可匹配到的个数。

    # 定义变量
    
    m = []   # 存储对应编号的list
    t = 0    # 记录map_gene中可以匹配到的gene个数
    n = 0    # 记录map_gene中不存在的gene个数
    

    2.2 匹配gene对应的编号

    # 遍历gene列表,若在map_gene中可匹配到,则保存对应编号;否则返回0.
    
    for i in range(len(gene)):
        if gene[i] in map_gene.keys():
            m.append(map_gene[gene[i]])
            t = t+1
        else:
            m.append(0)
            n = n+1
    

    2.3 将匹配好的结果导出存为csv格式

    # 导出到csv
    data = np.vstack(gene,m)
    df = pd.DataFrame(data)
    df.to_csv('gene_match.csv')
    

    csv文档截图如下,仅选取0-20gene展示结果,其中第18个gene rutr在gene_map中无匹配,故编号为0.

    匹配成功,撒花完结。

    展开全文
  • 遍历Python字典

    万次阅读 多人点赞 2019-08-08 20:28:50
    一个Python字典短则包含一个键值对,长则可能数以百万计。所以我们不会遍历字典可不行。因为Python字典是由一系列键值对组成的,所以我们可以遍历字典的所有键值对、键或值。 1.遍历字典中所有的键值对 我们还是从...

    前言

    一个Python字典短则包含一个键值对,长则可能数以百万计。所以我们不会遍历字典可不行。因为Python字典是由一系列键值对组成的,所以我们可以遍历字典的所有键值对、键或值。

    1.遍历字典中所有的键值对

    我们还是从一个学生字典开始:

    student = {'num': '123456', 'name': 'kelvin', 'age': 18}
    

    前面文章中我们知道怎么访问student字典中任何一项的信息,但如果要想访问字典中的所有信息该怎么办呢?

    我们可以使用一个 for 循环来遍历这个字典:

    student = {'num': '123456', 'name': 'kelvin', 'age': 18}
    
    for key, value in student.items():
        print("\nKey: " + key)
        print("Value: " + str(value)) # 因为age对应的是数字类型,所以用str()方法将其转化成字符串
    

    从代码可以看到,我们声明了两个变量 keyvalue 去存储键值对中的键和值。它们可以任意取名

    你甚至可以这样写:

    for a, b in student.items():
    

    这样写是没有关系的,不过为了见名知义,我还是建议叫 keyvalue

    眼尖的小伙伴可能注意到 in 后面跟着的不是字典本身,而是 student.items(),它返回的是一个键值对列表,事实上如果你 print(student.items())的话,输出结果如下:

    dict_items([('num', '123456'), ('name', 'kelvin'), ('age', 18)])
    

    可见确实是键值对组成的元组列表。

    接下来,for 循环依次将每一个键值对元组存储到指定的两个变量中(keyvalue)。

    运行上述遍历student字典的代码:

    在这里插入图片描述

    注意:遍历字典时,键值对的返回顺序可能会与存储顺序不同。事实上,这点对我们编写程序并无影响。

    2.遍历字典的所有键

    有的时候,我们可能并不关心值是多少,可以使用方法 keys()keys() 方法会返回一个键列表。

    student = {'num': '123456', 'name': 'kelvin', 'age': 18}
    
    for key in student.keys():
        print(key)
    

    上述代码会打印出字典中所有的键:

    图2-1

    与遍历所有键值对代码进行比较,会发现 for 后面仅跟着一个变量,而且 in 关键字后面遍历的对象是 student.keys(),我们试着 print(student.keys()) 可以看到 keys() 方法返回的是一个键列表

    图2-2

    我们甚至可以把 keys() 方法省略,因为遍历字典的时候,如果你在 for 后面仅声明一个变量,Python会默认遍历所有的键并依次将键赋值给这个变量。

    因此,我们代码也可以这样写:

    student = {'num': '123456', 'name': 'kelvin', 'age': 18}
    for key in student:
        print(key)
    

    输出结果和上面是一样的。

    Python提供了非常灵活的语法,你可以自由地选择自己喜欢的写法。

    3.遍历字典中的所有值

    有时候我们仅需要遍历字典中的所有值而不关心键到底是什么,可以使用方法 values()values() 方法会返回一个值列表。

    如果我们想打印出学生字典中所有的值:

    student = {'num': '123456', 'name': 'kelvin', 'age': 18}
    
    for value in student.values():
        print(value)
    

    运行这段代码,效果如下:

    在这里插入图片描述
    确实打印出了student字典里所有的值。

    能够打印出所有值的关键在于 student.values() 方法返回了一个值列表。

    在这里插入图片描述

    Python遍历这个值列表并依次将值赋给 value 变量,然后打印输出。

    结尾语

    本文主要讲解了Python遍历字典的三种方式,应该还是比较简单的。

    笔者一直力求将复杂艰涩的概念讲得浅显易懂,但因为个人能力或许考虑的并不周全。如果您对文中讲的内容有任何疑惑,欢迎私信和我交流。

    猿天罡

    展开全文
  • 字典里的键可以是数字,字符串,也可以是元组:其对应的值可以是Python支持的任何类型对象,如除了数字,字符串,也可以是列表,元组,或者字典。因此产生了字典嵌套使用问题。字典嵌套字典在多重关系,多行记录下...

    字典里的键可以是数字,字符串,也可以是元组:其对应的值可以是Python支持的任何类型对象,如除了数字,字符串,也可以是列表,元组,或者字典。因此产生了字典嵌套使用问题。

    字典嵌套字典

    在多重关系,多行记录下可以考虑字典嵌套字典的方式。

    如一个餐厅有很多桌子,每一个桌子又对应着若干个消费者就餐记录。显然一个餐厅就记录着两层关系,首先一个桌子对应的若干消费记录可以看成一行数据,N行就有n个消费记录。

    1号桌:龙:消费100,张:消费200,李:消费300

    2号桌:王:消费300,tom:消费400,mike:消费500

    3号桌:郭:消费400,何:消费600

    计算消费总额

    代码如下:

    no1 = {"long":100,"zhang":200,"li":300}

    no2 = {"wang":300,"tom":400,"mike":500}

    no3 = {"guo":400,"he":600}

    rest = {"1号":no1,"2号":no2,"3号":no3}

    total = 0

    for get_value in rest.values():

    total = total + sum(get_value.values())

    print(total)

    每一桌消费情况记录在no里,一个餐厅rest就有n个no。这样更方便的体现了数据之间的关系,更体现了字典记录数据的灵活性。

    列表嵌套字典

    就上述事例,若老板不关系就餐者是谁,只关心每一桌的就餐情况,那么我们可以采用列表嵌套字典的方式。代码如下:

    L1 = [30.5,20,40.5]

    L2 = [20,25.1,25]

    L3 = [10,13,16.2]

    rest2 = {"1号桌消费":L1,"2号桌消费":L2,"3号桌消费":L3}

    for get_k,get_v in rest2.items():

    print("%s:%.2f"%(get_k,sum(get_v)))

    每一桌消费情况记录在列表L中,一个餐厅rest2就有n桌

    字典嵌入列表

    若餐厅经理想要了解每桌就餐情况,就可以采用字典嵌入列表的方式。代码如下:

    no1 = {"long":100,"zhang":200,"li":300}

    no2 = {"wang":300,"tom":400,"mike":500}

    no3 = {"guo":400,"he":600}

    rest3=[no1,no2,no3]

    i=0

    sum1=0

    r_L=len(rest3)

    get_d={}

    while i < r_L:

    get_d=rest[i]

    sum1=sum1+sum(get_d.values())

    print(get_d)

    print("第%d桌消费:%d"%(i+1,sum1))

    展开全文
  • 用Python实现五子棋小游戏

    千人学习 2019-05-31 18:34:18
    用Python教你实现五子棋小游戏,运用二维列表保存游戏状态,结合pygame的image模块的图像处理、以及pygame的事件处理机制来开发五子棋游戏
  • Python字典嵌套

    千次阅读 多人点赞 2019-08-10 17:02:59
    前两篇文章,我们学习了Python字典的基本用法和遍历字典的三种方式 为了让小伙伴们不耗费多余的注意力,我们举的例子都尽可能的简单,不信你回去看看,字典键对应的值都是基本数据类型(字符串、数字等)。 其实,...
  • python字典的定义及创建字典

    千次阅读 2020-04-23 17:50:35
    一、字典(dictionary) 字典和列表类似,也是可变序列,只是与列表不同,它是无序的可变序列,保存的内容是以“键——值对”的形式存放,这类似于我们使用查找汉字的新华字典,它可以把拼音和汉字串起来,通过拼音...
  • Python字典中提取子字典

    万次阅读 2019-05-30 23:23:18
    prices = { 'GOOG': 700.4, 'ACME': 45.23, 'APLE': 112.78, 'IBM': 205.55, 'HPQ': 37.20, 'FB': 10.75, 'MSFT': 204.4 } ...#value值大于200的子集。...p1 = {key: value for key, value in pr...
  • 跟李宁老师学Python(6):Python字典

    千人学习 2017-10-15 22:27:22
    本课程会对Python语言的字典进行详细讲解,包括字典的概念,字典的创建和使用、字典格式化字符串、序列与迭代、字典中常用方法等。
  • python字典字典追加

    万次阅读 多人点赞 2020-02-22 14:33:45
    字典基本用法: 问题: 将列表[1,2,3,4,5,6,7,8,9]中大于5的添加到字典的键为k1中,其余存储到键为k2中 方法 1、常规思路 list = [1,2,3,4,5,6,7,8,9] def dictSort(): dict = {} for item in list: if ...
  • 用python字典实现简单的通讯录

    万次阅读 2017-08-01 22:32:17
    性能要求: 源代码如下: print("|---欢迎进入通讯录程序---|") print("|---1:查询联系人资料 ---|") print("|---2:插入新的联系人 ---|") print("|---3:删除已有联系人 ---|") print("|---4:退出通讯录程序 --...
  • python字典添加字典_Python添加到字典

    千次阅读 2020-07-11 04:44:52
    python 字典添加字典Python dictionary is one of the built-in data types. Dictionary elements are key-value pairs. Python词典是内置数据类型之一。 字典元素是键值对。 Python添加到字典 (Python add to ...
  • value 对冒号 : 分割,每个键值对之间逗号 , 分割,整个字典包括在花括号 {} 中 == 格式所示:d = {key1 : value1, key2 : value2 } 键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一 值...
  • python字典的读取

    万次阅读 2019-06-12 09:00:59
    字典所有的键值的读取 D={"键1":"值1","key2":"value2"} A=D.keys() # 获取字典D的所有建 B=D.values() # 获取字典D的所有值 print(A) # A 的数据类型为<class 'dict_keys'> print(B) # B 的数据类型为<...
  • python字典

    千次阅读 2020-07-12 22:00:50
    (1)字典Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据; (2)字典相当于保存了两组数据,其中一组数据是关键数据,被称为 key;另一组数据可通过 key 来访问,被称为 value。 (3)由于字典...
  • Python字典添加元素

    万次阅读 多人点赞 2019-01-05 16:30:24
    手动推荐知识点 字典创建-> 创建字典(7种方式) ...book_dict = {"price": 500, "bookName": "Python设计", "weight": "250g"} 第一种方式:使用[] book_dict["owner"] = "tyson" 说明:中.
  • python字典的查询方法

    千次阅读 2020-08-04 17:17:57
    python字典的查询方法包括: 1.直接key查询,例如dict[key] 返回的就是这个key值对应的value值,如果没有这个key值,则会报错 2.内置函数items() 返回的就是每一组的key:value值 3.内置函数keys() 返回的就是...
  • python遍历字典的5种方法

    千次阅读 多人点赞 2021-03-16 20:01:37
    这里自定义目录标题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一...
  • python写一个数字字典生成器

    千次阅读 2018-10-21 19:33:05
    path = os.path.abspath('字典.txt') #输出的字典名 for i in range(0,9999): # 生成从0到9999的字典 s = str(i).zfill(6) #生成六位数的字典 with open(path,&amp;amp;amp;quot;a+&amp;amp;amp;quot;) as...
  • python-字典里面插入字典

    千次阅读 2020-03-09 15:38:08
    # 字典中的值通过设置成为另一个字典 product = {} product['pro_name'] = point product['classification'] = classification for i in range(2, 14): times = time price = price product.setdefault('time_...
  • 思路:先将字典格式的数据转换成数组类型 import pandas as pd dic = {"name":"张三","phone":"李四","sasnd":"wangwy"} k = [] for key in dic: print(key + ":" + dic[key]) num = [key,dic[key]] k.append(num...
  • python:字典生成式

    千次阅读 2019-07-10 15:37:58
    示例: ...不采用字典生成式: import random stuInfo = {} ##存放学生信息字典 for i in range(20): ##循环20次即有20位学生 name = 'stu' + str(i) ##学生名字 score = random.randint(60,100...
  • Python多层字典取值

    千次阅读 2019-07-02 16:52:45
    /usr/bin/python # coding:utf-8 """ @author:Bingo.he @file: get_target_value.py @time: 2017/12/22 """ def get_target_value(key, dic, tmp_list): """ :param key: 目标key值 :param dic: J...
  • python3字典的排序

    万次阅读 多人点赞 2018-03-21 15:17:41
    但一到的时候,就感觉模棱两可。 于是就总结了字典的常见用法,以后可熟记于心。 - - - - - - - - - - - - - - - 更新日记:2019-05-21 通一表述:字典有两个参数,key, value,下面所描述,键:key,值:value...
  • Python字典按照key排序

    千次阅读 多人点赞 2019-05-15 23:24:00
    from operator import itemgetter rows = [ {'fname': 'Brian', 'lname': 'Jones', 'uid': 1003}, {'fname': 'David', 'lname': 'Beazley', 'uid': 1002}, {'fname': 'John', 'lname': 'Cleese', 'uid...
  • python字典删除

    千次阅读 2019-06-19 07:37:37
    清空字典的元素 D={'key1':'value1','key2':'value2','key3':"value3"} D.clear() print(D) 删除整个字典 D={'key1':'value1','key2':'value2','key3':"value3"} del D print(D) 删除字典内指定的元素,当指定的...
  • Python字典里的内容存成txt

    千次阅读 2019-11-30 10:18:43
    Python字典里的内容存成txt with open(savepic+'\\params.txt', 'w') as f: for key, value in params.items(): f.write(key) f.write(': ') f.write(str(value)) ...
  • python字典存储为文件

    千次阅读 2019-03-22 18:28:23
    save a python object into a .plk file import pickle def save_obj(obj, name ): with open('obj/'+ name + '.pkl', 'wb') as f: pickle.dump(obj, f, pickle.HIGHEST_PROTOCOL) def ...
  • Python 更新字典的三种形式

    千次阅读 2019-08-27 09:59:23
    方法 update 用于对一个字典进行更新。 在调用 update 时,可向它提供一个映射、一个由键 - 值对组成的序列(或其他可迭代对象)或关键字参数。 映射 >>> d = { ... 'title': 'Python Web Site', ... ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 433,265
精华内容 173,306
关键字:

如何用python写字典

python 订阅