【Python3 列表】教程文章相关的互联网学习教程文章

根据一组子字符串中的一个结尾对Python列表进行切片【代码】

我有一个python列表list1 = ['TC_TEST1', 'TC_TEST1_TEST2', 'TC_TEST3', 'TC_TEST1TEST2']sublist1 = ['TEST1', 'TEST3']所需的输出是result = ['TC_TEST1', 'TC_TEST3']它不应包含在sublist1中出现在字符串中间或其他位置的模式. 我尝试使用result = [s for s in list1 if any(xs in s for xs in sublist1)]但这也将在字符串中出现的所有位置(不仅是结尾部分)打印出模式.解决方法:而不是使用使用中的endswith()函数,因此只需替换...

修改Python列表中的一个元素时出错【代码】

这个问题已经在这里有了答案: > List of lists changes reflected across sublists unexpectedly 12个> Generating sublists using multiplication ( * ) unexpected behavior 5个我正在尝试更改Python列表中的元素.遵循有关https://www.programiz.com/python-programming/matrix的教程之后,我想到了下面的代码.matrix...

python-列表中的反向升序【代码】

试图弄清楚如何反转列表中的多个升序. 例如:输入= [1,2,2,3]到输出= [2,1,3,2]. 我使用了mylist.reverse(),但是它当然会反转为[3,2,2,1].不确定采用哪种方法? 详细示例: 因此,可以说[5,7,10,2,7,8,1,3]是输入-输出应该是[10,7,5,8,7,2,3,1].在该示例中,前三个元素5,7,10处于升序,2,7,8同样以升序,而1,3也处于升序.该函数应该能够识别此模式并反转每个序列并返回一个新列表.解决方法:您需要找到所有非递减子序列并将其反转:In [...

在C Python扩展中动态生成并返回Python列表

我正在编写一个Python extension in C,并且试图弄清楚如何使用扩展名动态构建和返回Python列表.我知道如何使用Py_BuildValue建立预定大小的列表.是否可以使用Py_BuildValue创建列表,然后将项目追加到该列表?有其他更好的选择吗?解决方法:就像在Python中使用.append一样,如何使用PyList_Append(模引用管理和其他功能)? 查看list API文档可能也会有所帮助.

Python列表元素明智的条件增量【代码】

我已经搜索了一段时间,基本上我正在尝试有条件地将元素列表由另一个列表按元素顺序递增… 我的代码正在执行,但是有更好的方法吗?列表理解,地图? 我认为像http://www.python.org/dev/peps/pep-0225/的?=这样的元素运算符会很好,但是为什么要推迟呢?for i in range(1,len(s)):if s[i]<s[0]:s[i]+=p[i]根据你们的一些良好反馈,我将其重新编码为以下内容i=s<s[0] s[i]+=p[i]和s,p都是数组. PS仍然比我的代码之一慢5倍.解决方法:如果...

python-将列表转换为嵌套列表和字典【代码】

我有一组看起来像这样的数据:[ {"name":"item.key" , "value":"value"},{"name":"item.key2" , "value":"value2"},{"name":"item.list.0" , "value":"listValue1"},{"name":"item.list.1" , "value":"listValue2"},{"name":"item.list.2" , "value":"listValue3"},·{"name":"item.list2.0.key1" , "value":"list2Key1Value"},{"name":"item.list2.0.key2" , "value":"list2Key2Value"},{"name":"item.list2.0.key3" , "value":"l...

在Python列表列表中对float进行排序?【代码】

我正在尝试根据每个嵌套列表的最后一个值对嵌套列表结构进行排序.我的清单如下所示:li = [['a1', 1, 1.56], ['b3', '6', 9.28], ['c2', 1, 6.25]...]我想要的输出是:['b3', '6', 9.28] ['c2', 1, 6.25] ['a1', 1, 1.56]我尝试了一些无法使用像这样的itemgetter起作用的解决方案:rank_list = [i.sort(key=itemgetter(2)) for i in li]我究竟做错了什么?有没有更好的方法来对嵌套列表进行排序?我收到AttributeError:’str’对象...

python-根据列表提取数据【代码】

我试图弄清楚如何根据此列表从字符串中提取一些数据:check_list = ['E1', 'E2', 'E7', 'E3', 'E9', 'E10', 'E12', 'IN1', 'IN2', 'IN4', 'IN10']例如此列表:s1 = "apto E1-E10 tower 1-2 sanit"我会得到[‘E1′,’E10’]s2 = "apto IN2-IN1-IN4-E12-IN10 mamp"为此,我将得到:[‘IN2′,’IN1′,’IN4′,’E12′,’IN10’] 然后这变得棘手:s3 = "E-2-7-3-9-12; IN1-4-10 T 1-2 inst. hidr."我会得到:[‘E2′,’E7′,’E3′,’E9...

Python列表中的附加元素随其原始变量的变化而变化【代码】

因此,这是我要在python中执行的操作的抽象代码.list_ = [] dict_ = {} for i in range(something):get_values_into_dict(dict_)list_.append(dict_)dict_.clear() print list_在这里,当我清除dict_时,显然list_中的所有元素都被删除,因为它们只是地址映射到变量dict_. 我想要的是复制dict_的实例,以便可以将其存储在list_中. 有人可以解释一下在每个循环中将获得的字典存储到list_中的方法吗?提前致谢.解决方法:您正在将对字典的引...

使用Python列表理解从嵌套元组字典结构检索数据【代码】

我有n个字典的元组.我想从包含特定键值对的该元组中检索字典. 我正在尝试尽可能地优雅地做到这一点,我认为列表理解是要走的路-但这不是基本的列表理解,我有点迷失了. 这显示了我正在尝试执行的操作的想法,但是当然不起作用:# 'data' is my n-tuple # 'myKey' is the key I want # 'myValue is the value I wantresult = [data[x] for dictionary in data if (data[x][myKey]) == myValue)][0]# which gives this error:NameError:...

在Python列表中压缩列表【代码】

我有一个清单清单big_list = [['a1','b1','c1'], ['a2','b2','c3'], ['a3','b3','c3']]如何在列表中压缩列表? 我想做的是zip(list1,list2,list3),但是要动态进行 我相信它必须与我不熟悉的args和kwargs有关,欢迎任何解释 谢谢,解决方法:使用* args参数扩展语法:zip(*big_list)*(闪屏)告诉Python将每个元素都放在一个可迭代的元素中,并将其作为单独的参数应用于函数. 演示:>>> big_list = [['a1','b1','c1'], ['a2','b2','c3'], ...

确保python列表的值范围【代码】

我想要一个函数,该函数接受一个列表并返回该列表,并删除所有小于0或大于“ upper”的元素. 我想出了如何通过列表理解来做到这一点,但我不知道为什么这不起作用:dim = 4def ensure_values(l, upper=dim**2):for i in l:if i < 0 or i >= upper:l.remove(i)return ll = [0,2,-3,5]ensure_values(l) [0,2,-3,5]我预期为[0,2,5].解决方法:Python的最佳做法是让您的函数返回仅包含所需元素的新列表.最好通过列表理解来完成.dim = 4def ...

python-列表列表作为列表理解的结果【代码】

我试图找到一个问题的解决方案,其中我必须循环列出每个元素. 这不是我要解决的真正问题,但是我使用一个简单的示例来说明问题和我想了解的内容.aList= [3, 4, 5, 6, 8, 9, 10,12]我应该将数字彼此重新分组. 结果应为:result = [[3], [4], [5], [6,3], [4,8],[3,9], [5,10], [3,4,6,12]]我使用此功能:def divisible(x,y):if x%y== 0: return Trueelse: return False好吧,要使用两个循环来解决此问题,我们可以使用:globaList= []fo...

Python Ctypes:将返回的C数组转换为python列表,而没有numpy【代码】

我正在使用Python Ctypes访问某些C库. 我连接的函数之一返回const * double,它实际上是一个double数组. 当我在Python中获得结果时,如何将该数组转换为python列表? C函数的签名:const double *getWeights();假设它返回一个包含0.13和0.12的数组.我想获取一个Python列表:[0.13,0.12]解决方法:我成功使用指针解决了它 解决方案: 将函数返回类型定义为POINTER(double_c)(当然,数组实际上是C中的指针):getWeights_function_handler...

python列表理解的评估【代码】

我有一个列表理解,我希望它比循环等效的性能更好.但是,我不确定python如何评估理解力.如果首先评估宽度,则该操作非常昂贵,但是,似乎可以在每个步骤中对它们全部进行评估,只需要对数据进行一次评估并通过循环即可.我想知道的列表理解如下.[(Counter(x.keys()), x) for x in [Counter([hashxx(w)%100000 for w in n.split()]) for n in x]]如何评估?会计算哈希值,然后冒泡到外循环,还是先计算所有哈希值?解决方法:列表推导始终会在...

PYTHON3 - 相关标签