【Python重复列表到最大元素数】教程文章相关的互联网学习教程文章

Python重复列表到最大元素数【代码】

参见英文答案 > Circular list iterator in Python 7个重复列表最大元素长度的最有效方法是什么? 拿这个:list = ['one', 'two', 'three'] max_length = 7并产生这个:final_list = ['one', 'two', 'three', 'one', 'two', 'three', 'one']解决方法:我可能会使用iterools.cycle和itertools.islice:>>> from itertools import cycle, islice >>> lst = [1, 2, 3] >>> list(islice(cycle(lst),...

python – 使用最小元素值从元组列表中提取元组的优雅方法【代码】

我有元组列表,我希望元组在索引1处具有最小值.例如,如果我的列表如下:a =[('a', 2), ('ee', 3), ('mm', 4), ('x', 1)]我希望返回的元组为(‘x’,1). 目前我使用排序函数得到这样的结果:min=sorted(a, key=lambda t: t[1])[0]有更好的方法吗?也许有min功能?解决方法:您可以将min()函数与key参数一起使用,以便在列表中找到具有最小值的元组.无需对列表进行排序.因此,你的最小呼叫应该是:>>> min(a, key=lambda t: t[1]) ('x', 1...

python – 如何编辑df.columns中的几个元素【代码】

例如,列的元素是[‘a’,’b’,2006.0,2005.0,…,1995.0] 现在,我希望将float更改为int,因此列的正确元素应为[‘a’,’b’,2006,2005,…,1995] 由于这里有很多数字,我不认为重命名(columns = {‘old name’:’new name’})是个好主意.谁能告诉我如何编辑它?解决方法:你可以这样做:In [49]: df Out[49]:a b 2006.0 2005.0 0 1 1 1 1 1 2 2 2 2In [50]: df.columns.tolist() Out[50]: ['a', 'b', 2...

如何使用Python在SVG文件中通过’id’字段查找元素【代码】

以下是.svg文件(xml)的摘录:<textxml:space="preserve"style="font-size:14.19380379px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"x="109.38555"y="407.02847"id="libcode-00"sodipodi:line...

Python:我怎样才能摆脱每个子列表的第二个元素?【代码】

我有一个子列表列表,例如: [[501,4],[501,4],[501,4],[501,4]] 如何摆脱每个子列表的第二个元素? (即4) [501,501,501,501] 我应该迭代列表还是有更快的方法?谢谢解决方法: a = [[501, 4], [501, 4], [501, 4], [501, 4]] b = [c[0] for c in a]

python – 给出按字典顺序排列的元素列表(即[‘a’,’b’,’c’,’d’]),找到第n个排列 – 平均解决时间?【代码】

我偶然发现了这个采访问题:Given a list of elements in lexicographical order (i.e. [‘a’, ‘b’, ‘c’, ‘d’]), find the nth permutation我自己试了一下,花了大约30分钟才解决. (我最终在Python中使用了一个~8-9行解决方案).只是好奇 – 解决这类问题需要多长时间?我花了太长时间吗?解决方法:9分钟,包括测试import mathdef nthperm(li, n):n -= 1s = len(li)res = []if math.factorial(s) <= n:return Nonefor x in ran...

python – Dict构造与列表中的元素

我有一个列表[‘a’,’b’,’c’,’d’].我需要从这个列表中构造一个dict,列表中的所有元素都作为dict中的键,所有元素都有一些默认值,例如None. 怎么做?我是否需要为此编写函数或是否有可用的构造函数?解决方法:见dict.fromkeys(). dict.fromkeys([‘a’,’b’,’c’,’d’])将为其所有值返回一个字典为None. dict.fromkeys([‘a’,’b’,’c’,’d’],foo)将返回一个字典,其中包含foo的所有值.

在python中,当我们为循环做什么时,循环变量和列表中的元素之间的关系是什么?【代码】

这里有几个列表:a,b等我想分别对它们进行一些更改,但我对for循环的行为感到困惑. 例如:如果我们这样做a, b = range(5), range(5,10) for x in [a, b]: x += [0] print(a,b)我们得到([0, 1, 2, 3, 4, 0], [5, 6, 7, 8, 9, 0])a,b被修改. 但如果我们这样做a, b = range(5), range(5,10) for x in [a, b]: x = x + [0] print(a,b)我们得到([0, 1, 2, 3, 4], [5, 6, 7, 8, 9])a,b未被修改.我很困惑,x和a之间的关系是什么?我何时或如...

python – 返回包含特定元素的元组最干净的方法?【代码】

在python中,如果我有一个元组元组,就像这样:((1, 'foo'), (2, 'bar'), (3, 'baz'))什么是返回包含特定第一个元素的元组的第0个元素的最有效/干净/ pythonic方式.我假设它可以作为一个简单的单行程完成. 换句话说,如何使用’bar’返回2? 这是我正在寻找的笨重的等价物,如果不清楚的话:for tup in ((1, 'foo'), (2, 'bar'), (3, 'baz')):if tup[1] == 'bar':tup[0]解决方法:如果您想要所有这些值,请使用列表推导:>>> lis = ((1, ...

python – dict元素的总和【代码】

我有一本名字和年龄的字典.有些名字是相同的.我想总结相同名称的年龄. 我的假数据如下所示:pete: 33 ann: 7 ruth: 3 ann: 5 austin: 90在示例中有两个anns.所以我想总算一下两个年龄段的年龄.目前我有一本字典:dict = {'pete':33,'ann':7,'ruth':3,'ann':5,'austin':90}我的结果应该是这样的dict = {'pete':33,'ann':12,'ruth':3,'austin':90}pete: 33 ann: 12 ruth: 3 austin: 90我认为将数据放在这样的字典中并不是最好的解决方...

python – 按第一个元素对元素列表进行排序,但如果按第二个元素进行等级排序【代码】

我已经构建了一个列表[[13,“b”],[10,“b”],[10,“a”,],[4,“c”],[1,“d”]]通过两个元素列表中的第一个值.这是我能做的部分.我不知道的是,如果两个元素是相同的,那么我想按字母顺序对它进行排序.我用来对第一个列表进行排序的方法是通过第一个元素反转排序列表.然而,这使[10,“b”]在[10,“a”]之前出现,但我想在“b”之前“a”.有没有办法按降序编写第一个元素排序,如果是平局,按第二个元素按字母顺序排序?解决方法:这有效:...

python – 迭代数组两次(笛卡尔积)但只考虑一半的元素【代码】

我试图迭代一个数组两次以获得元素对(e_i,e_j),但我只想要这样的元素,即i<学家基本上,我想要的就像是C语言. int my_array[N] = ...; for (int i=0; i<N; i++)for (int j=i+1; j<N; j++)something(my_array[i],my_array[j]);我在itertools找不到我要找的东西(我发现最接近的是itertools.product(* iterables [,repeat])). 我尝试了一些事情,但我并不相信他们中的任何一个:my_list=range(10)# Using enumerate and slices - explici...

python – xpath如何在最后一个元素之前获取【代码】

我有这个HTML<a class=pagination_klass></a> <a class=pagination_klass></a> <a class=pagination_klass></a> <a class=pagination_klass></a> <a class=pagination_klass>HERE</a> <a class=pagination_klass></a>我希望得到前一个< a> 我试过这个:.//a[@class='pagination_klass' and position() = (last()-1)]/@href但我得到了空洞的结果. 请帮忙. 注意 我也需要比较班级名称解决方法:嗨,你几乎是正确的.我删除了 .选择器(当...

附加到Python中的列表:每次都添加最后一个元素?【代码】

我想将一个字典附加到列表中,但我得到的结果并不是我想要的. 我的代码:records=[] record={} for i in range(0,2):record['a']=i for j in range (0,2):record['b']=jrecords.append(record) print records 我期望:[{'a': 0, 'b': 0}, {'a': 0, 'b': 1}, {'a': 1, 'b': 0}, {'a': 1, 'b': 1}]我改为:[{'a': 1, 'b': 1}, {'a': 1, 'b': 1}, {'a': 1, 'b': 1}, {'a': 1, 'b': 1}]为什么每次只添加最后一个元素?解决方法:您正在重...

Python:计算具有不同长度的列表列表中第n个元素的平均值【代码】

假设我有以下列表列表:a = [ [1, 2, 3],[2, 3, 4],[3, 4, 5, 6] ]我想得到数组中每个第n个元素的平均值.但是,当想要以简单的方式执行此操作时,由于长度不同,Python会生成越界错误.我通过给每个数组赋予最长数组的长度,并用None填充缺失值来解决这个问题. 不幸的是,这样做使得无法计算平均值,因此我将数组转换为掩码数组.下面显示的代码有效,但看起来相当麻烦.import numpy as np import numpy.ma as maa = [ [1, 2, 3],[2, 3, 4],...

元素 - 相关标签