【python – 嵌套字典和列表的大小】教程文章相关的互联网学习教程文章

Python搜索嵌套列表【代码】

我有一个名为player的嵌套列表,如下所示:players = [["PlayerA", "10", "20"], ["PlayerB", "15", "30"], ["PlayerC", "15", "30"] ]我希望能够使用输入语句按播放器名称(PlayerA,PlayerB等)进行搜索,如果搜索与项目匹配,则打印出整个项目.我将如何做到这一点,我正在尝试学习不同的方法.search = input("Please enter the players name") for item in players:if item == search:print(item)else:print("item not found")当我执行...

python基础学习(九) Python循环嵌套【代码】

Python循环嵌套 for循环嵌套语法 for……in……:for……in……:语句语句while循环嵌套语法 while 判断语句:while 判断语句:语句语句

如何用正确的顺序在Python中构造嵌套字典理解?【代码】

当我遇到问题时,我试图缩短this problem的代码. 基本上,我正在尝试嵌套词典理解&这次尝试没有成功.这是我试过的.dict2 = {key:value for key, value in line.split(":")for line in ["1:One", "2:Two", "4:Four"]} print dict2当我运行它时,它给了我NameError: name 'line' is not defined而且,当我颠倒像这样的for语句时dict2 = {key:value for line in ["1:One", "2:Two", "4:Four"]for key, value in line.split(":")} print di...

Python:从嵌套列表中删除重复项【代码】

list=[[1,2],[4,5],[3,4],[4,3],[2,1],[1,2]]我想删除重复的项目,重复的项目可以反转.结果应该是:list=[[1,2],[4,5],[3,4]]我如何在Python中实现这一目标?解决方法:如果订单很重要,您可以随时使用OrderedDict>>> unq_lst = OrderedDict() >>> for e in lst:unq_lst.setdefault(frozenset(e),[]).append(e)>>> map(list, unq_lst.keys()) [[1, 2], [4, 5], [3, 4]]

python – 对深度嵌套的元组进行排序【代码】

我有一个嵌套元组列表,如下所示:l = [('apple', ['gala','fuji', 'macintosh']), ('pear', ['seckel','anjou','bosc'])]我喜欢按字母顺序对元组的第二项进行排序,以便它看起来像:l2 = [('apple', ['fuji','gala', 'macintosh']), ('pear', ['anjou','bosc','seckel'])]我知道我可以将sorted(l)应用于它,但我对Python很新,我遇到迭代问题.我怎样才能做到这一点?解决方法:类似下面的内容 – 使用list comp构建新的元组…l = [('ap...

如何检查python list / dict中是否存在第二层(嵌套)密钥?【代码】

如果我的任何术语有误,请纠正我. 我正在尝试检查python列表/字典中是否存在嵌套键. 例如,下面我根据Requests’ library’s .json() method返回的列表/字典中是否存在该值的键来为变量赋值(从文档中不清楚它究竟返回的是什么). 这适用于检查jsonassoc list / dict的第一维中是否存在键:#worksis_oa = jsonassoc[u'is_oa'] if u'is_oa' in jsonassoc else ""但是,我不确定当它嵌套在第二个维度时如何检查密钥是否存在. 我试过了:#d...

删除所有嵌套块,同时通过python单独保留非嵌套块【代码】

资源:[This] is some text with [some [blocks that are nested [in a [variety] of ways]]]结果文字:[This] is some text with从查看threads at stack overflow,我认为你不能为此做正则表达式. 有没有一种简单的方法来做到这一点 – >或者必须达到pyparsing(或其他解析库)?解决方法:将OP的示例作为规范(必须删除包含更多嵌套块的任何块),那么……:import itertoolsx = '''[This] is some text with [some [blocks that are ne...

Python:合并嵌套列表【代码】

这里初学者到python. 我有2个嵌套列表,我想合并:list1 = ['a',(b, c),(d, e),(f, g, h) ]list2 = [(p,q),(r, s),(t),(u, v, w) ]我正在寻找的输出是:list3 = [(a, p, q),(b, c, r, s),(d, e, t),(f, g, h, u, v, w) ]可以在没有任何外部库的情况下完成吗?注意:len(list1)= len(list2)解决方法:使用zip功能和list comprehensions的功能:list1 = [('a', ),('b', 'c'),('d', 'e'),('f', 'g', 'h') ]list2 = [('p', 'q'),('r', 's...

python – 为什么只有这些嵌套while循环的最里面工作?【代码】

我是Python的新手.我有这个简单的代码a = 0 b = 0 c = 0while a <= 5:while b <=3:while c <= 8:print a , b , cc += 1b += 1a += 1和C一起工作0 0 0 0 0 1 0 0 2 0 0 3 0 0 4 0 0 5 0 0 6 0 0 7 0 0 8为什么?怎么解决?谢谢!解决方法:第一种方式 你的方式可行,但你必须记住在每次迭代时重置循环计数器.a = 0 b = 0 c = 0while a <= 5:while b <=3:while c <= 8:print a , b , cc += 1b += 1c = 0 # reseta += 1b = 0 # resetc =...

python – 连接嵌套元组【代码】

给出两个变量A = (2, 3) B = (1, 4), (5, 8)将两者连接成结果变量C的最简单方法是什么,这样:C = ((2, 3), (1, 4), (5, 8))请注意,只需调用:C = A + B 结果是:C = (2, 3, (1, 4), (5, 8))这不是理想的结果. 此外,请注意,在列表的位置首选元组,以便A,B和C可以在别处用作字典键.解决方法:我会说你可能意味着A元组也是一个嵌套元组:>>> A = ((2, 3),) >>> A + ((1,4), (5,8)) ((2, 3), (1, 4), (5, 8))

在Python中,如何对嵌套列表求和:[[1,0],[1,1],[1,0]]→[3,1]【代码】

我有一个阵列的形式a = [[1, 0], [1, 1], [0, 0], [0, 1], [1, 0]]我需要在嵌套列表中对相同索引的所有值求和,以便上面得出[3,2]这可以通过以下代码来实现b = [0]*len(a[0]) for x in a:b = map(sum, zip(b,x))由于包含数百个列表,我想知道是否有更好的方法来执行此操作.这些嵌套列表在每个运行中总是具有相同的长度,在上面的示例2中,但它可能只是1或3或更多,因此b初始化为[0] * len(a [0]). 不同长度的示例如下:# nested lists a...

嵌套for循环(list comprehension)在python中;外循环不循环【代码】

我试图比较来自两个不同文件的列的数据.我试图使用for,现在是列表理解. 问题是外部for循环没有被迭代,但内部循环不是.我已单独检查,迭代就好了;但是一旦我窝了,我就会遇到这个问题.我有什么遗漏吗?import csvnewInv = csv.reader(open("new.csv", "r")) origInv = csv.reader(open("old.csv", "r"))print [ oldrow[5] + " " + newrow[3] for oldrow in origInv for newrow in newInv ]解决方法:外部是迭代的.但是,内循环仅在外循...

更多嵌套Python嵌套字典【代码】

阅读What is the best way to implement nested dictionaries?后,为什么这样做是错误的:c = collections.defaultdict(collections.defaultdict(int))在python?我认为这可以产生{key:{key:1}}或者我在想错了?解决方法:defaultdict的构造函数需要一个可调用的. defaultdict(int)是一个默认的字典对象,而不是可调用的.然而,使用lambda它可以工作:c = collections.defaultdict(lambda: collections.defaultdict(int))这是有效的,因...

python – 嵌套数据的复杂排序【代码】

我正在从postgres(jsonb类型)中检索数据,我需要返回一个OrderedDict,它具有可预测的人和机器消耗顺序.有一些常用(ish)键应该用于指示常见类型值的优先级(基于预定义的顺序)[如果定义了sort_order].否则,排序顺序应该回退到基于密钥的词典排序. 一般意图是对复合词语进行可预测的“理智”表示. 基本算法是: > dicts出现在列表之前>不是可迭代的值或映射优先于对象.>其键不在sort_order中的相同类型的值被视为相等,应按字典顺序排序...

48 Python - 装饰器 函数嵌套及跨域访问【图】

02函数嵌套及跨域访问 001函数嵌套 要点:返回的函数名有括号返回的是结果,没有括号返回的是对象地址 002函数作用域

字典 - 相关标签