-
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
-
在Python中读取csv文件并创建字典
2020-11-23 07:44:47到目前为止,我的解决方案是读取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()
-
python-文件转字典,字典转文件
2021-04-27 04:28:09打开文件,创建一个空字典2.读取文件 ==按照需求读取文件,如以行读取文件,每次读取一行3.获取读取的有效数据 ==做个标记,以标记分割读取的字符串,返回一个列表4.将获取的有效数据列表按照需求一一添加到字典中,...学习随笔:
文件转字典,字典转文件
思路:
文件转字典:
1.打开文件,创建一个空字典
2.读取文件 ==按照需求读取文件,如以行读取文件,每次读取一行
3.获取读取的有效数据 ==做个标记,以标记分割读取的字符串,返回一个列表
4.将获取的有效数据列表按照需求一一添加到字典中,同时记录添加的顺序
5.文件读取完成后关闭文件
字典转文件:
1.打开文件
2.将字典中的数据按照之前添加的顺去取出来
3.在将取出来的数据格式化的写入文件中
4.将字典中的全部内容写入文件后 关闭文件
具体代码:
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文件-从CSV文件创建字典 - python
2020-11-11 14:27:08我正在尝试编写一个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.... -
使用Python3创建字典时出现值错误
2021-02-03 10:31:17所以我被要求从一个包含文件中一行数据的列表中创建一个字典。在record = ["Name", "ID", "datetime", "Type", "Lat", "Long", "Central Pressure", "Mean radius gf wind", "Max wind speed", "Comment"]该文件已经... -
Python创建字典的八种方式
2021-01-29 12:42:331.创建空字典>>> dic = {}>>> type(dic)2.直接赋值创建>>> dic = {'spam':1, 'egg':2, 'bar':3}>>> dic{'bar': 3, 'egg': 2, 'spam': 1}3.通过关键字dict和关键字参数创建>&... -
python中怎么取出字典的键 Python中创建字典的几种方法总结
2021-01-12 02:51:45Explorer.exe应用程序错误最美好的一天:今天;最简单的事:犯错;...以下Python字典创建方式正确的是()?按照我的理解,字典是一种映射,存在一对一、一对多、多对一、多对多的情况,但key作为字典的索引,应... -
如何在Python中创建嵌套字典?
2020-12-17 21:58:52斯蒂芬大帝嵌套字典是字典中的字典。非常简单的事情。>>> d = {}>>> d['dict1'] = {}>>> d['dict1']['innerkey'] = 'value'>>> d{'dict1': {'innerkey': 'value'}}你也可以使用... -
python建立字典的程序_使用Python从.txt文件创建一个字典
2020-11-23 15:39:05If 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 读模式,只能读,不... -
从txt文件Python创建字典
2020-12-09 14:40:42我试图获取一个包含列表的文本文件,获取输入值并以适当的输出格式对它们进行排序,但是我在创建循环和创建字典时遇到了困难。在我已经创建了一个空白字典,但是我不确定是否应该创建一个类似这样的字典来获得输出:... -
如何从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) 我所做的只是创建一个临时的内部字典,然后更新它直到下... -
python创建一个txt文件-使用Python从.txt文件创建一个字典
2020-11-01 12:36:02If 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实现多层嵌套字典创建
2021-10-24 09:11:26python实现多层嵌套字典创建 一、任务需求 根据项目需要最近需要实现一个功能:创建多层嵌套字典功能如下图 二、实现 话不多说直接上代码 def create_dict(key_lst, val): key_num = len(key_lst) final_dict ... -
创建带有两个字典的嵌套字典 - python
2021-03-18 08:05:04I'mWorkerInAAAinc”变成…Python和字典一样的对象 - python 我需要字典的python 3.1深度更新函数(该函数将递归更新父词典中的子字典)。但是我认为,将来,我的函数可能必须处理行为类似于字典但并非如此的对象。... -
如何在Python中创建字典词典
2021-02-03 11:08:39所以我正在学习一个自然语言处理类,我需要创建一个trigram语言...我的教授暗示这可以通过使用我试图使用的字典词典来完成:trigram = defaultdict( defaultdict(defaultdict(int)))但是我收到的错误是:trigram = d... -
用python创建简单字典
2021-01-29 12:43:30person1 wine2person1 wine1person2 wine1person2 wine2person2 wine3person2 wine4person2 wine5以上是我在一个单独的文本...我想用Python创建以下输出字典:output = {'wine1': ['person1', 'person2'], 'wine2':... -
每日一练——Python字典格式读取文件
2021-11-20 20:49:59现有一个user.csv文件,内容如下: name,username,email ...1)以字典格式读取csv文件并打印出每个人的名字和电子邮件地址 2)新建usercopy.csv文件,将user.csv文件的内容按照csv文件写入的方式写入进usercopy.csv中。 -
将字典输出写入文件 - Python
2020-11-21 00:31:43这些本质上是每个类都有的隐藏函数,但是python为我们定义的函数。这两个特定目的的目的是给出对象的字符串表示。对他们来说,默认的代码不会产生任何有意义: <__main__.Account object at 0x0000000003D79A58> ... -
Python将字典转换为XML的方法
2020-12-17 06:39:23你想使用一个Python字典存储数据,并将它转换成XML格式。 解决方案 尽管 xml.etree.ElementTree 库通常用来做解析工作,其实它也可以创建XML文档。 例如,考虑如下这个函数: from xml.etree.ElementTree import ... -
python如何读写字典到文件
2019-09-18 15:20:32python一般保存文本文件只能保存str字符,那么我们如何来读写字典呢?两种方法: 一种是曲线救国,即把字典里的元素一个个的扣出来写到文件里 第二种通过json包来做,代码如下: import codecs import json # ... -
python将txt文件读取为字典的示例
2021-03-07 00:03:07如下所示:# -*- 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:36try: 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 是一个字典的列表 -
python读取txt文件为字典-python将txt文件读取为字典的示例
2020-11-11 14:41:58如下所示:# -*- coding: utf-8 -*-# @Time :18-8-2 下午3:23import sysreload(sys)sys.setdefaultencoding("utf8")fp = open("...)sample = fp.readlines()result_list = [] # 创建一个空... -
关于python写入文件自动换行的问题
2020-12-24 15:15:41首先创建写入方法 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用input输入字典 - 云+社区 - 腾讯云
2020-11-24 01:37:55本篇将介绍python里面的字典,更多内容请参考:python学习指南 python是什么? python内置了字典dict的支持,dict全称dictionary,在其他语言中也称为map...type(variable):返回输入的变量类型,如果变量是字典就...