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

python – 使用较短列表中的值有条件地替换列表元素【代码】

我是python的新手,并且当它们满足来自较短列表的值的条件时,尝试简单地替换列表的值. 例如:list1 = [1,0,1,0,1,0] list2 = [1,2,3]我想要的输出是:list1 = [1,1,1,2,1,3]我可以使用带计数器的循环:counter = 0 for i, j in enumerate(list1):if j == 1:list1[i] = list2[counter]counter += 1但是对于这么简单的事情来说这似乎效率低下,所以我猜测可能有一种方法可以用列表理解来实现这一点,例如:[list2[i] if j == 0 else j f...

python – 按索引更新列表元素【代码】

参见英文答案 > Unable to use *= python operator in list comprehension 2个我想使用list comprehension将5添加到我的特定列表索引中 输入arr=[0,0,0,0,0]产量arr=[0,0,5,5,5]我试过了[arr[i]+=5 for i in range(2,4)]但它给出了一个错误.解决方法:不要将列表推导用于副作用. list comp的目的是创建一个新列表.为此,我相信你可以在这里使用枚举范围 – l, u = 2, 4 arr = [x + 5 if i in ra...

如何在C#中使用Linq将函数应用于列表中的每个元素,如python中的方法reduce()?【代码】

如何在C#中使用Linq将函数应用于列表中的每个元素,如python中的方法reduce()?解决方法:假设你在谈论this reduce function,那么C#和LINQ中的等价物是Enumerable.Aggregate. 快速举例:var list = Enumerable.Range(5, 3); // [5, 6, 7] Console.WriteLine("Aggregation: {0}", list.Aggregate((a, b) => (a + b))); // Result is "Aggregation: 18"

为什么Python中的元素…… in …:语句使用byValue行为?【代码】

我似乎无法在任何地方找到解释…… 假设我有一个向量y初始化为全零:from numpy import * y = zeros(5)它也可能是一个简单的python数组,我认为它不重要. 我注意到在y:语句中for x的行为是它在y中创建每个元素的副本,因此当你修改x时,它不会修改y.for x in y:x = 1 print youtput : array([ 0., 0., 0., 0., 0.])我的问题如下:为什么会这样?我认为Python中的所有内容都是byReference,并且很少有byValue传递? 如何使用引用变...

在python中,使用in,获取特定元素【代码】

我想做这样的事情,但是在python中: select [from [list] where [index at index n] =’hello’ 到目前为止,我有这个cells = [' ','hello',' ',' ',' ',' ',' ',' ',' ']emptySpots = []for s in range(len(cells)):if cells[s] == 'hello':emptySpots.append(s)这给了我一个单元格的索引列表,其中包含’hello’,但我打赌这是一种更直接(pythonesque)的方法来做到这一点. 什么是好的是一个单行,只返回单元格中等于”的元素数量的计...

基于最后一个元素的Python元组排序【代码】

参见英文答案 > Tuple pairs, finding minimum using python 3个这是我的问题我有tuple1 = [(1,3),(3,2),(2,1)]我想根据每个元组的最后一个数字排序元组,所以结果将看起来像这样输出= [(2,1),(3,2),(1,3)]下面是我的代码i=0 for x in tuples:c.append(x[len(x)-1])last=sorted(c)for y in last.iteritems():if(y in x[len(x)-1]):print x #b.insert(i,x) i=i+1运行iam后收到错误消...

用python中的列表替换元素【代码】

在python中,用另一个列表中的元素替换列表中的元素的最佳方法是什么? 例如,我有:a = [ 1, 'replace_this', 4 ]我想用[2,3]替换replace_this.更换后必须是:a = [ 1, 2, 3, 4 ]更新 当然,切片可以做(对不起,我没有在问题中写出来),但问题是你可能在列表中有多个replace_this值.在这种情况下,您需要在循环中进行替换,这将变得不理想. 我认为使用itertools.chain会更好,但我不确定.解决方法:你可以使用切片:>>> a = [ 1, 'replace_...

python – 用n个元素填充n * n矩阵【代码】

我想用n个元素填充nxn矩阵,这样每行和每列只有1个元素.例如.一个33矩阵可以有以下可能的解决方案:1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 0 1 0 1 0以下是我写的代码:arr=[[0 for x in xrange(n)] for x in xrange(n)] i=0 while i<n:j=0while j<n:arr[i][j]=0j+=1i+=1i=0 while i<n:j=0while j<n:x=0while x<n:if((arr[i][x-1]==1) or (arr[x-1][j]==1)):breakx+=1if(x==n-1 and arr[i]...

python:遍历列表并用相应的字典值替换元素【代码】

我试图用在字典中查找的值替换列表元素值我该怎么做?list = [1, 3, 2, 10] d = {id: 1, val: 30},{id: 2, val: 53}, {id: 3, val: 1}, {id: 4, val: 9}, {id: 5, val: 2}, {id: 6, val: 6}, {id: 7, val: 11}, {id: 8, val: 89}, {id: 9, val: 2}, {id: 10, val: 4}for i in list: for key, v in d.iteritems():?????? 所以最后我期待:list = [30, 1, 53, 4]谢谢解决方法: D2 = dict((x['id'], x['val']) for x in D) L2 = [D2[...

python – 列表列表:查找元素组合【代码】

假设我有一个包含n个列表的列表.是否有一种巧妙的方式获得长度为n的那些列表的所有可能组合,每个元素保持其位置. 这是一个例子:lists=[[1],[2,3],[4,5]]输出:[[1,2,4],[1,3,4],[1,2,5],[1,3,5]]解决方法:您可以使用itertools.product:>>> import itertools >>> lists = [[1], [2, 3], [4, 5]] >>> list(itertools.product(*lists)) [(1, 2, 4), (1, 2, 5), (1, 3, 4), (1, 3, 5)]

比较Python中的两个列表A,B,找到A中与B中相同数字对应的所有元素【代码】

我想比较两个Python列表,’A’和’B’,我可以找到A中所有与B中相同数字对应的元素.我想对B中的每个数字执行此操作.例如,如果A = [5, 7, 9, 12, 8, 16, 25] B = [2, 1, 3, 2, 3, 1, 4]我想得到[7,16] corresponding to the number 1 of listB [5, 12] corresponding to the number 2 of listB [9, 8] corresponding to the number 3 of listB [25] corresponding to the number 4 of listBA和B将始终具有相同的长度.解决方法:您可以...

python – 在列表列表中查找公共元素【代码】

我有一个名为wordlist的单词列表,如下所示:[['dog', 'cat', 'sheep', 'rabbit', 'kiss', 'time'], ['cow', 'pig', 'bomb', 'cat', 'sheep', 'cake', 'boy', 'new']]我想在所有子列表中找到共同的元素.因此,我希望输出的上述列表应为:['cat', 'sheep']为了实现这一点,我使用以下代码创建了集合:sets = set(tuple(row) for row in wordlist)该集看起来像这样:{('cow', 'pig', 'bomb', 'cat', 'sheep', 'cake', 'boy', 'new'), ('...

python – 从列表中选择5个不同的元素?【代码】

从python列表中选择5个不同元素并将它们添加到新列表的最佳方法是什么? 谢谢您的帮助!解决方法:假设您希望随机选择它们并且已经定义了new_list,import randomnew_list += random.sample(old_list, 5)如果尚未定义new_list,那么您可以这样做new_list = random.sample(old_list, 5)如果您不想更改new_list但想要创建new_new_list,那么new_new_list = new_list + random.sample(old_list, 5)现在对new_list的引用仍将访问没有五个新...

python – 在由重复项组成的无序数组中查找唯一元素【代码】

例如,如果L = [1,4,2,6,4,3,2,6,3],那么我们希望1作为唯一元素.这是我想到的伪代码: 初始化字典以存储每个元素的出现次数:~O(n),通过字典查找值为1的元素:~O(n) 这确保了总时间复杂度保持为O(n).这看起来是正确的想法吗? 此外,如果对数组进行了排序,例如,时间复杂度会如何变化?我认为这将是二进制搜索的一些变体,它会将其减少到O(log n).解决方法:你可以使用collections.Counterfrom collections import Counteruniques = [k ...

按第三个元素排序Python列表,然后按第一个元素排序等?【代码】

假设我有一个[[x,y,z],[x,y,z]等…]等形式的列表,其中每个分组代表一个随机点. 我想按z坐标对我的点进行排序,然后在每个z的分组中,按x坐标对它们进行排序.这可能吗?解决方法:当然,请在“运算符模块功能”一节中查看this page.基本上你只需要使用item的关键功能与itemgetter操作符…from operator import itemgetter sorted(tuples, key=itemgetter(2,0))

元素 - 相关标签