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

Python列表错误,列表索引超出范围【代码】

我不明白我做错了什么!x=7 List=[] for i in range(0,x):verify=Falsewhile verify==False:Values=input("Enter Code")verify=Values.isdigit()ValueList=int(Values)List.append(ValueList)value1=int(List[0])value2=int(List[1])value3=int(List[2])value4=int(List[3])value5=int(List[4])value6=int(List[5])value7=int(List[6])value8p1=(value1*1)+(value2*3)+(value3*1)+(value4*3)+(value5*1)+(value6*3)+(value7*1)valu...

Python:列表中的完整字符串与部分字符串的交集【代码】

假设我有一个字符串和一个字符串列表:a = 'ABCDEFG'b = ['ABC', 'QRS', 'AHQ']如何拉出列表b中与字符串a的一部分完美匹配的字符串?所以返回会像[‘ABC’] 最重要的问题是我有数千万字符串,因此时间效率至关重要.解决方法:如果你只想要b中的第一场比赛:next((s for s in b if s in a), None)一旦找到匹配,这就具有短路的优势,而其他列表解决方案将继续进行.如果未找到匹配项,则返回None.

python – 将4个列表放入2个元素的嵌套列表中【代码】

我有四个不同长度的列表.每次运行程序时,每个列表的长度也会不同. 以下是4个可能列表的简单示例A_list = [1, 2, 3] B_list = [4] C_list = [5, 6, 7, 8] D_list = [9, 10]我想创建一个如下所示的新列表:answer = [[1, 4], [2, 5], [3, 6], [7, 9], [8, 10]]到目前为止,这是我的代码.answer = [] answer.append(list(zip(A_list, B_list)))if len(A_list) < len(B_list):leftover_V_list = V_list[len(B_list):] answer.append(lis...

var = [[0] * 5] * 5帮助理解python列表?【代码】

我遇到了一段python list decclaration.我对它的行为感到有点困惑.可以somone请解释这个.感谢您的帮助.>>> v = [[0]*2]*2>>> v[[0, 0], [0, 0]]>>> v[1][1] = 23>>> v[[0, 23], [0, 23]]>>> v[1][1] = 44>>> v[[0, 44], [0, 44]]>>>解决方法:列表的*运算符重复其内容,您可以在输出中清楚地看到. 但是,它不会复制元素,它只是复制对象引用.所以在这种情况下,两个[0,0]都有相同的底层列表对象,这应该可以解释这种现象. 要验证这一点,...

嵌套的python列表赋值【代码】

我想要做的是将嵌套列表分配给另一个列表.例如,从alist到blist.alist = [[0], [1], [2], [3]] blist = alist[:] blist[0].append(1)这样,id(alist [0])等于id(alist [1]),所以alist也改为[[0,1],[1],[2],[3]],这不是我想要的. 我的解决方法是:alist = [[0], [1], [2], [3]] blist = [] for item in alist:blist.append(item[:]) blist[0].append(1)在此变通方法中,alist不会受到更改blist项目的影响.然而,似乎没有那么pythonic,有...

用于验证新项的子类Python列表

我想要一个python列表,它在外部表示其内部列表项的平均值,但在其他方面表现为列表.如果添加了无法强制转换为float的项,则应引发TypeError. 我坚持的部分是引发TypeError.应该通过任何列表方法添加无效项,例如.append,.extend,=,按片设置等. 有没有办法拦截添加到列表中的新项目并验证它们? 我尝试重新验证__getattribute__中的整个列表,但是当它被调用时我只能访问列表的旧版本,加上它甚至不会被称为初始化,运算符如=,或者像mylis...

解释python列表理解技巧【代码】

请有人请解释这段代码.>>> guest=['john','sue','chris'] >>> [(a,b,c) for a in guest for b in guest for c in guest]有了这些结果……[('john', 'john', 'john'), ('john', 'john', 'sue'), ('john', 'john', 'chris'), ('john', 'sue', 'john'), ('john', 'sue', 'sue'), ('john', 'sue', 'chris'), ('john', 'chris', 'john'), ('john', 'chris', 'sue'), ('john', 'chris', 'chris'), ('sue ', 'john', 'john'), ('sue', 'jo...

python – 将列表插入另一个列表,不带括号,并替换该索引中的当前项【代码】

我正在尝试用Python实现Hierholzers算法,在有向图中找到欧拉循环.您可以在这里找到算法的示例,Hierholzers Algorithm. 就例子而言,我刚刚完成了第五阶段,换句话说,我的算法产生了一个级别列表,其中每个级别代表图形中的一个游览.list_of_levels = [[0,3,2,1,0],[2,6,5,4,2],[6,8,7,9,6]] 要完成此过程,我需要将这些列表组合在一起,方法是将每个级别插入其上一级的适当位置.例如,上面列表的步骤是,第1步list_of_levels = [[0,3,2,1,...

Python:列表中的Nan是否相等?【代码】

我只是想弄清楚这些结果背后的逻辑:>>>nan = float('nan') >>>nan == nan False # I understand that this is because the __eq__ method is defined this way >>>nan in [nan] True # This is because the __contains__ method for list is defined to compare the identity first then the content?但是在这两种情况下我都认为在场景后面调用函数PyObject_RichCompareBool是对的吗?为什么会有区别?他们不应该有相同的行为吗...

python – 在列表列表中查找最长递增子序列的最有效方法【代码】

我正在做一些信号分析,其中一部分是找到最长的子序列 我有以下字典:sequenceDict = {0: [168, 360, 470],1: [279, 361, 471, 633, 729, 817],2: [32, 168, 170, 350, 634, 730, 818],3: [33, 155, 171, 363, 635, 731, 765, 819],4: [352, 364, 732, 766, 822],5: [157, 173, 353, 577, 637, 733, 823, 969],6: [158, 174, 578, 638, 706, 734, 824],7: [159, 175, 579, 707, 735],8: [160, 464, 640, 708, 826],9: [173, 709, 75...

python – 在列表中提到某些关键字后切片【代码】

我是python的新手,我遇到了问题.我想要做的是,我有一个包含两个人之间对话的字符串:str = " dylankid: *random words* senpai: *random words* dylankid: *random words* senpai: *random words*"我想使用dylankid和senpai作为名称从字符串创建2个列表:dylankid = [ ] senpai = [ ]在这里我正在努力奋斗,在里面列表dylankid我想把所有在’dylankid’后面的字放在字符串中,但在下一个’dylankid’或’senpai’之前senpai列表同样...

Python列表理解用函数作为输出和条件【代码】

给定一些可以返回None或其他值以及值列表的函数:def fn(x):if x == 4:return Noneelse return xlst = [1, 2, 3, 4, 5, 6, 7]我想要一个不返回None的fn()输出列表 我有一些代码,看起来像这样:output = [] for i in lst:result = fn(i)if result:output.append(result)我可以将其表达为列表理解,如下所示:output = [fn(i) for i in lst if fn(i)]但它运行fn(i)任何不返回None的东西两次,如果fn是一个昂贵的函数,这是不可取的. 如果...

python – 在列表中仅查找唯一的坐标【代码】

我有一个坐标列表list_cor = [[4190091.4195999987, 7410226.618699998], [4190033.2124999985, 7410220.0823], [4190033.2124999985, 7410220.0823], [4190035.7005000003, 7410208.670500003], [4190033.2124999985, 7410220.0823], [4190022.768599998, 7410217.844300002]]我只需要获得这些值:[[4190091.4195999987, 7410226.618699998], [4190035.7005000003, 7410208.670500003], [4190022.768599998, 7410217.844300002]...

Python列表初学者【代码】

我在Python中创建了一个列表:mylist=os.listdir("/User/Me/Folder")现在我有一个列表中的文件列表. 我想做的是: 取一个文件名,然后添加一个URL: / myurl / mylist中的每个项目 然后我想在Django的html模板中编写结果. 这样它就会在html列表中显示该文件夹中的所有图像 我怎样才能做到这一点? 谢谢解决方法:使用列表推导,您可以将原始列表“mylist”转换为带有URL前缀的列表,如下所示:urllist = ['/myurl/%s' % the_file for t...

Python的列表推导和其他更好的实践【代码】

这涉及将SAS中的双向ANOVA程序转换为Python的项目. 我周四开始尝试学习这门语言,所以我知道我还有很大的提升空间.如果我遗漏一些明显的东西,请务必告诉我.我还没有Sage运行起来,也没有numpy,所以现在,这都是非常普通的Python 2.6.1. (便携式) 主查询:需要一组良好的列表推导,它们可以按因子A,因子B,整体以及每个因子A和B(AxB)的组的组提取列表中样本列表中的数据. 完成一些工作后,数据采用以下形式(3层嵌套列表): 反应[A] [B] [n...

PYTHON3 - 相关标签