精华内容
下载资源
问答
  • python处理excel字典-python从excel创建字典
    2020-11-01 12:22:28

    我有一个有2列的excel表.第1列是名称,第2列是年龄.我想创建一个字典,其中name是key,age是value.这是代码,但它正在错误地创建字典.

    keyValues = [x.value for x in worksheet.col(0)]

    data = dict((x, []) for x in keyValues)

    while curr_row < num_rows:

    curr_row += 1

    for row_index in range(1, worksheet.nrows): data[keyValues[row_index]].append(worksheet.cell_value(curr_row, 1))

    我希望有一个类似下面的字典来自2列excel表.

    {'Ann': 12, 'Maria': 3, 'Robin': 4, 'NameN':N}

    解决方法:

    这与熊猫很简单:

    import pandas as pd

    my_dic = pd.read_excel('names.xlsx', index_col=0).to_dict()

    my_dic现在是:

    {"罗宾’:4,’玛丽亚’:3,’安’:12}

    如果’name’在excel文件的第一列中,则index_col = 0

    标签:python,python-3-x,xlrd

    来源: https://codeday.me/bug/20190528/1171481.html

    更多相关内容
  • python-从文本文件创建字典

    千次阅读 2020-11-22 21:31:13
    好的,我正在尝试从文本文件创建字典,因此键是单个小写字符,每个值都是文件中以该字母开头的单词的列表.文本文件每行包含一个小写单词,例如:airportbathroombossbottleelephant输出:words = {'a': ['airport'], 'b'...

    好的,我正在尝试从文本文件创建字典,因此键是单个小写字符,每个值都是文件中以该字母开头的单词的列表.

    文本文件每行包含一个小写单词,例如:

    airport

    bathroom

    boss

    bottle

    elephant

    输出:

    words = {'a': ['airport'], 'b': ['bathroom', 'boss', 'bottle'], 'e':['elephant']}

    Havent确实做了很多工作,只是感到困惑,我该如何从每行中获取第一个索引并将其设置为键并附加值.如果有人可以帮助我进行交易,我将不胜感激.

    words = {}

    for line in infile:

    line = line.strip() # not sure if this line is correct

    解决方法:

    因此,让我们检查您的示例:

    words = {}

    for line in infile:

    line = line.strip()

    这看起来很好.现在您想对这条线做些什么.可能需要第一个字符,可以通过第[0]行进行访问:

    first = line[0]

    然后,您要检查字母是否已在字典中.如果没有,您可以添加一个新的空列表:

    if first not in words:

    words[first] = []

    然后,您可以将单词附加到该列表:

    words[first].append(line)

    大功告成!

    如果行已经按照示例文件中的顺序进行了排序,则还可以使用itertools.groupby,它稍微复杂一些:

    from itertools import groupby

    from operator import itemgetter

    with open('infile.txt', 'r') as f:

    words = { k:map(str.strip, g) for k, g in groupby(f, key=itemgetter(0)) }

    您还可以首先对行进行排序,这使得此方法通常适用:

    groupby(sorted(f), ...)

    标签:dictionary,text-files,python

    来源: https://codeday.me/bug/20191201/2081698.html

    展开全文
  • 到目前为止,我的解决方案是读取csv数据并将其转换为字典,然后对它们进行迭代,查看“A”重复了多少次,以及它必须为平均值计算哪些值,最后生成结果。我已经编写了这段代码,但是我很难有效地计算a被重复的次数,...

    我有一个这样的csv数据集:A, 10, USA

    B,30, UK

    C,4,IT

    A,20,UK

    B,10,USA

    我想阅读此csv行并提供以下输出:A has ran 30 miles with average of 15.

    B has ran 30 miles with average of 20.

    C has ran 4 miles with average of 4.

    到目前为止,我的解决方案是读取csv数据并将其转换为字典,然后对它们进行迭代,查看“A”重复了多少次,以及它必须为平均值计算哪些值,最后生成结果。我已经编写了这段代码,但是我很难有效地计算a被重复的次数,并将英里数相加以创建我的最终输出。在Python中有什么想法吗?用C#做这件事对我来说有点容易,但我对Python不是很在行。def main(filename):

    f = open(filename,'r')

    labels = ['name','miles','country']

    data = csv.DictReader(f,labels,delimiter=',')

    for line in data:

    print (line['name']+" " + "has ran" +" "+ line['miles']+" "+"miles")

    f.close()

    展开全文
  • 打开文件创建一个空字典2.读取文件 ==按照需求读取文件,如以行读取文件,每次读取一行3.获取读取的有效数据 ==做个标记,以标记分割读取的字符串,返回一个列表4.将获取的有效数据列表按照需求一一添加到字典中,...

    学习随笔:

    文件转字典,字典转文件

    思路:

    文件转字典:

    1.打开文件,创建一个空字典

    2.读取文件    ==按照需求读取文件,如以行读取文件,每次读取一行

    3.获取读取的有效数据   ==做个标记,以标记分割读取的字符串,返回一个列表

    4.将获取的有效数据列表按照需求一一添加到字典中,同时记录添加的顺序

    5.文件读取完成后关闭文件

    字典转文件:

    1.打开文件

    2.将字典中的数据按照之前添加的顺去取出来

    3.在将取出来的数据格式化的写入文件中

    4.将字典中的全部内容写入文件后 关闭文件

    具体代码:

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    fr = open('ATconmand.txt', 'r')

    '''假设ATconmand.txt文件内容如下

    AT:300:OK:OK

    ATI:300:OK:QUECTEL

    AT+EGMR:300:OK:EC20

    '''

    dic={} #字典用来储存文件内容的

    keys = [] # 用来存储读取的顺序

    lines=0

    for line in fr:

    lines+=1

    v = line.strip().split(':') #已行读取文件内容,每行已“:”分割文件内容生成列表 例如:('AT','300','OK','OK')

    dic["AT_COMMAND_%s" %(lines)] =(v[0],{'waittime':(v[1],{'Result':(v[2],v[3])})}) #生成字典,例如:{'AT_COMMAND_1': ('AT', {'waittime': ('300', {'Result': ('OK', 'OK')})})}

    keys.append(lines) #读取顺序 [1, 2, 3]

    fr.close()

    print(dic)

    # 写入文件代码 通过keys的顺序写入

    fw = open('wdic.txt', 'w+') #打开要写入的文件,若不存在改文件则自动创建该文件

    print(keys) #读取顺序 [1, 2, 3]

    for k in keys:

    AT=dic["AT_COMMAND_%s" %(k)][0] #获取dic{'AT_COMMAND_1':('AT',{})} 字典中的"AT"

    waittime=dic["AT_COMMAND_%s" %(k)][1]['waittime'][0] #获取dic{'AT_COMMAND_1':('AT',{'waittime': ('300',{})})} 字典中的"300"

    Result=dic["AT_COMMAND_%s" %(k)][1]['waittime'][1]['Result'][0] #获取dic{'AT_COMMAND_1': ('AT', {'waittime': ('300', {'Result': ('OK', 'OK')})})} 字典中的第一个'OK'

    Result1 = dic["AT_COMMAND_%s" % (k)][1]['waittime'][1]['Result'][1]#获取dic{'AT_COMMAND_1': ('AT', {'waittime': ('300', {'Result': ('OK', 'OK')})})} 字典中的第二个'OK'

    fw.write('''{AT}:{waittime}:{Result}:{Result1}\n'''.format(AT=AT,waittime=waittime,Result=Result,Result1=Result1)) ##数据写入文件

    fw.flush() #刷新文件

    print('''{AT}:{waittime}:{Result}:{Result1}\n'''.format(AT=AT,waittime=waittime,Result=Result,Result1=Result1))

    fw.close() #关闭文件

    '''生成的wdic.txt文件的内容如下

    AT:300:OK:OK

    ATI:300:OK:QUECTEL

    AT+EGMR:300:OK:EC20

    '''

    View Code

    标签:文件,OK,python,waittime,300,Result,字典

    来源: https://www.cnblogs.com/lorenjia/p/11067164.html

    展开全文
  • 我正在尝试编写一个Python脚本,该脚本将从CSV文件中获取输入,然后将其推入字典格式(我使用的是Python 3.x)。我使用下面的代码读取CSV文件,并且可以正常工作:import csvreader = csv.reader(open("C:\...
  • python – 从CSV文件创建一个字典

    千次阅读 2021-01-29 12:35:55
    我正在尝试编写一个从CSV文件中输入的python脚本,然后将其推入字典格式(我使用的是Python 3.x).我使用下面的代码读取CSV文件,并且工作原理:import csvreader = csv.reader(open('C:\\Users\\Chris\\Desktop\\test....
  • 所以我被要求从一个包含文件中一行数据的列表中创建一个字典。在record = ["Name", "ID", "datetime", "Type", "Lat", "Long", "Central Pressure", "Mean radius gf wind", "Max wind speed", "Comment"]该文件已经...
  • Python创建字典的八种方式

    千次阅读 2021-01-29 12:42:33
    1.创建字典>>> dic = {}>>> type(dic)2.直接赋值创建>>> dic = {'spam':1, 'egg':2, 'bar':3}>>> dic{'bar': 3, 'egg': 2, 'spam': 1}3.通过关键字dict和关键字参数创建>&...
  • Explorer.exe应用程序错误最美好的一天:今天;最简单的事:犯错;...以下Python字典创建方式正确的是()?按照我的理解,字典是一种映射,存在一对一、一对多、多对一、多对多的情况,但key作为字典的索引,应...
  • 如何在Python创建嵌套字典

    千次阅读 2020-12-17 21:58:52
    斯蒂芬大帝嵌套字典字典中的字典。非常简单的事情。>>> d = {}>>> d['dict1'] = {}>>> d['dict1']['innerkey'] = 'value'>>> d{'dict1': {'innerkey': 'value'}}你也可以使用...
  • If you are given a .txt file which contains these contents:James Doe 2/16/96 IT210 A BUS222 B PHY100 CJohn Gates 4/17/95 IT101 C MATH112 B CHEM123 AButch Thomas 1/28/95 CS100 C MATH115 C CHEM123 BHow ...
  • python初学--文件操作、字典

    千次阅读 2020-12-10 17:42:08
    文件读写1、先打开文件2、读取/写入内容3、保存文件文件的open模式有三种1、w 写模式,它是不能读的 只要用w打开文件文件中的东西都会被清空w+, 写读模式,只要沾上w 就会清空原来的文件2、r 读模式,只能读,不...
  • 我试图获取一个包含列表的文本文件,获取输入值并以适当的输出格式对它们进行排序,但是我在创建循环和创建字典时遇到了困难。在我已经创建了一个空白字典,但是我不确定是否应该创建一个类似这样的字典来获得输出:...
  • 如何从python中的文本文件获取字典?

    千次阅读 2021-02-04 06:52:40
    = key: final[int(prev)] = d prev = key d = {'apple': 0, 'orange': 0, 'strawberry': 0} d[value] = d.get(value, 0)+1 final[int(prev)] = d print(final) 我所做的只是创建一个临时的内部字典,然后更新它直到下...
  • If you are given a .txt file which contains these contents:James Doe 2/16/96 IT210 A BUS222 B PHY100 CJohn Gates 4/17/95 IT101 C MATH112 B CHEM123 AButch Thomas 1/28/95 CS100 C MATH115 C CHEM123 BHow ...
  • python实现多层嵌套字典创建 一、任务需求 根据项目需要最近需要实现一个功能:创建多层嵌套字典功能如下图 二、实现 话不多说直接上代码 def create_dict(key_lst, val): key_num = len(key_lst) final_dict ...
  • I'mWorkerInAAAinc”变成…Python字典一样的对象 - python 我需要字典python 3.1深度更新函数(该函数将递归更新父词典中的子字典)。但是我认为,将来,我的函数可能必须处理行为类似于字典但并非如此的对象。...
  • 所以我正在学习一个自然语言处理类,我需要创建一个trigram语言...我的教授暗示这可以通过使用我试图使用的字典词典来完成:trigram = defaultdict( defaultdict(defaultdict(int)))但是我收到的错误是:trigram = d...
  • python创建简单字典

    2021-01-29 12:43:30
    person1 wine2person1 wine1person2 wine1person2 wine2person2 wine3person2 wine4person2 wine5以上是我在一个单独的文本...我想用Python创建以下输出字典:output = {'wine1': ['person1', 'person2'], 'wine2':...
  • 现有一个user.csv文件,内容如下: name,username,email ...1)以字典格式读取csv文件并打印出每个人的名字和电子邮件地址 2)新建usercopy.csv文件,将user.csv文件的内容按照csv文件写入的方式写入进usercopy.csv中。
  • 这些本质上是每个类都有的隐藏函数,但是python为我们定义的函数。这两个特定目的的目的是给出对象的字符串表示。对他们来说,默认的代码不会产生任何有意义: <__main__.Account object at 0x0000000003D79A58> ...
  • 你想使用一个Python字典存储数据,并将它转换成XML格式。 解决方案 尽管 xml.etree.ElementTree 库通常用来做解析工作,其实它也可以创建XML文档。 例如,考虑如下这个函数: from xml.etree.ElementTree import ...
  • python如何读写字典文件

    千次阅读 2019-09-18 15:20:32
    python一般保存文本文件只能保存str字符,那么我们如何来读写字典呢?两种方法: 一种是曲线救国,即把字典里的元素一个个的扣出来写到文件里 第二种通过json包来做,代码如下: import codecs import json # ...
  • 如下所示:# -*- coding: utf-8 -*-# @Time :18-8-2 下午3:23import sysreload(sys)sys.setdefaultencoding('utf8')fp = open("file", "r")sample = fp.readlines()result_list = [] # 创建一个空列表with open('...
  • python字典写入csv文件

    2021-05-15 21:06:36
    try: with open(csv_file, 'w', encoding='utf-8') as csvfile: print(csvfile) writer = csv....") print("articles_{}_{}.csv".format(start, stop)) except IOError: print("I/O error") dict_data 是一个字典的列表
  • 如下所示:# -*- coding: utf-8 -*-# @Time :18-8-2 下午3:23import sysreload(sys)sys.setdefaultencoding("utf8")fp = open("...)sample = fp.readlines()result_list = [] # 创建一个空...
  • 首先创建写入方法 def write_result(str): writeresult=file(r'D:\eclipse4.4.1 script\my_selenium\model\test_result.log','a+') str1=writeresult.write(str+'\n') writeresult.close() return str ...
  • python生成密码字典

    2022-03-04 13:42:19
    选择模式运行 python dictionary.py default python dictionary.py numonly python dictionary.py letteronly 代码如下(示例): import itertools as its import argparse def run_default(length,filename): ...
  • 本篇将介绍python里面的字典,更多内容请参考:python学习指南 python是什么? python内置了字典dict的支持,dict全称dictionary,在其他语言中也称为map...type(variable):返回输入的变量类型,如果变量是字典就...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 124,559
精华内容 49,823
关键字:

python文件创建字典