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

从PySpark DataFrame中的Python列表中删除元素【代码】

我试图从Python列表中删除一个元素:+---------------+ | sources| +---------------+ | [62]| | [7, 32]| | [62]| | [18, 36, 62]| |[7, 31, 36, 62]| | [7, 32, 62]|我希望能够从上面列表中的每个列表中删除元素rm.我写了一个函数,可以为列表列表做到这一点:def asdf(df, rm):temp = dffor n in range(len(df)):temp[n] = [x for x in df[n] if x != rm]return(temp)删除rm = 1:a = [[...

python – 从列表中的子列表中查找公共元素【代码】

我有两个列表,我必须从第一个列表中提取项目,第二个列表中存在第一个元素.我粘贴的代码完全可以正常工作,但是当我使用数百万条记录时,它的速度非常慢.有没有人知道如何优化它?a = [[1,0],[2,0],[3,0],[4,0]] b = [2,4,7,8]same_nums = list(set([x[0] for x in a]).intersection(set(b)))result = []for i in a:if i[0] in same_nums:result.append(i)print(result)解决方法:你太复杂了.只需将b转换为一组即可加速包含检查.那么理...

python – 在列表的pandas列中获取元素频率的有效方法【代码】

我试图计算pandas DataFrame列中元素的频率. 一些玩具数据:d = pd.DataFrame({'letters':[['a', 'b', 'c'], np.nan, ['a', 'e', 'd', 'c'], ['a', 'e', 'c']]})我能想到的是遍历行并向字典添加值:letter_count = {} for i in range(len(d)):if d.iloc[i, ]['letters'] is np.nan:continueelse:for letter in d.iloc[i, ]['letters']:letter_count[letter] = letter_count.get(letter, 0) + 1这对我有用,除非它的数据集很大,因此速...

python – 比较同一列表中的两个相邻元素【代码】

我已经经历了post但我想知道在使用for循环时我的代码中出错了什么. 列出给定的:a = [2, 4, 7,1,9, 33]我只想比较两个相邻的元素:2 4 4 7 7 1 1 9 9 33我做了类似的事情:for x in a:for y in a[1:]:print (x,y)解决方法:您的外循环会持续存在于内循环中的每个值.要比较相邻元素,您可以使用自身的移位版本列出zip.可以通过list slicing实现转变:for x, y in zip(a, a[1:]):print(x, y)在一般情况下,您的输入是任何可迭代而不是列...

在python中获取方形矩阵的上三角或下三角的所有元素【代码】

在numpy / scipy中是否有一个函数返回方形矩阵的一个三角形(上部或下部)的所有元素? 例如.:matrix = [[1, 2, 3],[4, 5, 6],[7, 8, 9]]三角形(上部和下部):up = [1,2,3,5,6,9] down = [1,4,5,7,8,9]要么up = [1,2,5,3,6,9] down = [1,4,7,5,8,9]谢谢! 编辑: 是的,有两个函数可以帮助您:np.triu_indices(n)(对于上三角)和np.tril_indices(n)(对于下三角). 谢谢katrielalex!解决方法:元素的顺序是否重要? 通常,矩阵的上...

python – 检查集合是否只包含另一个集合中的元素的最佳方法?【代码】

检查数组/元组/列表是否只包含另一个数组/元组/列表中的元素的最佳方法是什么? 我尝试了以下两种方法,对于不同类型的集合,它们更好/更pythonic?我可以使用哪些其他(更好)方法进行此项检查?import numpy as npinput = np.array([0, 1, -1, 0, 1, 0, 0, 1]) bits = np.array([0, 1, -1])# Using numpy a=np.concatenate([np.where(input==bit)[0] for bit in bits]) if len(a)==len(input):print 'Valid input'# Using sets if no...

如果前一个元素包含匹配的文本(),则选择一个元素的XPath – Python,Scrapy【代码】

如果前面的元素text()与特定条件匹配,我想提取一个元素.例如,<html> <div> <table class="layouttab"><tbody><tr><td scope="row" class="srb">General information: </td><td>(xxx) yyy-zzzz</td></tr><tr><td scope="row" class="srb">Website: </td><td><a href="http://xyz.edu" target="_blank">http://www.xyz.edu</a></td></tr><tr><td scope="row" class="srb">Type: </td><td>4-year, Private for-profit</td></tr><tr...

提交表单后,如何在点击所述元素之前等待元素加载? (Selenium / Python)【代码】

我在Python中使用Selenium和编码. 在我提交Javascript表单后,页面将继续动态加载结果.我基本上等待一个元素(一个特定的按钮链接)出现/完成加载,所以我可以点击它.我该怎么做呢?解决方法:您可以使用WebDriverWait,文档here,from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0 from selenium.webdriver.support import...

python中向列表添加元素和从列表中删除元素的方法

1.向列表中添加元素的方法:append()、extend()和insert() append()方法向列表添加元素时,是将新添加的元素放在列表的末尾 例:>>> number=[1,2] >>> number [1, 2] >>> number.append(0) >>> number [1, 2, 0] 注意:append()方法只支持一个参数,否则会报错 例:>>> number.append(3,4) Traceback (most recent call last): File "<pyshell#71>", line 1, in <module> number.append(3,4) TypeError: appen...

python – 在numpy数组中非对齐插入未对齐的元素【代码】

我正在使用numpy 1.9来处理一组数组.假设我有类似的东西,我有两个2d数组A和B以及1-d数组C,看起来像这样:>>> A array([[ 1., 1., 1., 1., 1.],[ 1., 1., 1., 1., 1.],[ 1., 1., 1., 1., 1.],[ 1., 1., 1., 1., 1.],[ 1., 1., 1., 1., 1.]]) >>> B array([[-1., -1., -1., -1., -1.],[-1., -1., -1., -1., -1.],[-1., -1., -1., -1., -1.],[-1., -1., -1., -1., -1.],[-1., -1., -1., -1., -1.]]) >>> C array(...

python – 元组的子元素【代码】

参见英文答案 > Getting the subsets of a set in Python 7个我该如何生成[(0,), (1,), (2,), (0,1), (0,2), (1,2), (0,1,2)]以编程方式(即,不用手写出所有东西)?也就是说,元组(0,1,2)的所有非空元组的列表. (注意,这不是要求子集而是要求子数.)解决方法: >>> from itertools import combinations >>> t = (0, 1, 2) >>> print [subset for r in range(1,4) for subset in itertools.combinat...

python – 来自不同列表的相同索引的元素【代码】

我有一个列表列表,其中每个内部列表代表电子表格中的一行.使用我当前的数据结构,如何使用相同的索引对内部列表上的每个元素执行操作(相当于在电子表格中向下执行操作.) 这是我正在寻找的一个例子(就增加而言)>>> lisolis = [[1,2,3], [4,5,6], [7,8,9]]>>> sumindex = [1+4+7, 2+5+8, 3+6+9]>>> sumindex = [12, 15, 18]这个问题可以通过切片解决,但我无法看清楚如何干净利落地解决这个问题.有没有一个漂亮的工具/库可以为我完成这...

获取Python中列表的最小N个元素的索引【代码】

我想获得列表中最小N个元素的索引.如果我可以在另一个列表上获得该输出,那将是很好的. 例如:[1, 1, 10, 5, 3, 5] output = [0, 1][10, 5, 12, 5, 0, 10] output = [4][9, 2, 8, 2, 3, 4, 2] output = [1, 3, 6][10, 10, 10, 10, 10, 10] output = [0, 1, 2, 3, 4, 5]我知道.index返回列表中最小值的第一个索引,但我不知道如何在多次出现时返回最小值的所有索引.解决方法: >>> L = [9, 2, 8, 2, 3, 4, 2] >>> minL = min(L) >>> [i...

python – 使用Seaborn,如何从点图中获取所有元素以显示在violoinplot的元素之上?【代码】

使用Seaborn 0.6.0,我试图在小提琴图上叠加一个点图.我的问题是小提琴图的个别观察中的“棒”被绘制在点图上的标记之上,如下所示.import seaborn as sns import matplotlib.pyplot as pltfig, ax = plt.subplots(1, figsize=[12,8]) sns.violinplot(x="day", y="total_bill", hue="smoker", data=tips,split=True, inner='stick', ax=ax, palette=['white']*2) sns.pointplot(x="day", y='total_bill', hue="smoker",data=tips, do...

python – 检查元组的列表,其中元组的第一个元素由定义的字符串指定【代码】

这个问题类似于Check that list of tuples has tuple with 1st element as defined string,但没有人正确回答“通配符”问题. 说我有[(‘A’,2),(‘A’,1),(‘B’,0.2)] 我想确定FIRST元素为A的元组.如何返回以下内容? [(‘A’,2),(‘A’,1)]解决方法:您可以使用Python的filter函数,如下所示:l = [('A', 2), ('A', 1), ('B', 0.2)] print filter(lambda x: x[0] == 'A', l)赠送:[('A', 2), ('A', 1)]

元素 - 相关标签