【python中判断多个元素是否在列表中】教程文章相关的互联网学习教程文章

python-无论元素顺序如何,获取列表中的元组数【代码】

我有一个元组列表,看起来像这样:my_list = [(1,12),(12,1),(12,1),(20,15),(7,8),(15,20)]无论顺序如何,我都希望对数字组合进行计数.例如,如果要简单地打印,我希望输出为:1,12 = 3 20,15 = 2 7,8 = 1基本上,我有一个连接列表,但方向无关紧要,因此1到12与12到1相同. 我已经为此工作了一段时间,无法提出一个干净的解决方案.我想出的一切都必须检查两个方向,但是元组的列表是随机的,因此涵盖所有可能性将是荒谬的.我可以轻松地用set...

Python获取嵌套的dict元素【代码】

是否有一种简单明了的方法来从嵌套dict中获取值,如果不存在则获取None?d1 = None d2 = {} d3 = {"a": {}} d4 = {"a": {"b": 12345}} ds = [d1, d2, d3, d4]def nested_get(d):# Is there a simpler concise one-line way to do exactly this, query a nested dict value, and return None if# it doesn't exist?a_val = d.get("a") if d else Noneb_val = a_val.get("b") if a_val else Nonereturn b_valif __name__ == "__main__...

从Python中的单元素字典中提取键名【代码】

如果我知道我的词典将始终只有一个元素,是否可以在不通过列表的情况下提取键名?我目前正在这种方式.data = {'foo': [1, 2, 3]} key_name = data.keys()[0]有没有更有效的技术?解决方法:迭代字典会产生密钥. 使用next,iter:>>> data = {'foo': [1, 2, 3]} >>> next(iter(data)) 'foo'基准测试:In [1]: data = {'foo': [1, 2, 3]}In [2]: %timeit next(iter(data)) 1000000 loops, best of 3: 197 ns per loopIn [3]: %timeit da...

python-如何将具有特定行为的字符串元素放入列表【代码】

list1 = ['A', 'B'] list2 = [[(1, 1), (1, 2), (1, 3), (1, 4), (2, 1), (2, 2), (2, 3), (2, 4)]]我需要我的输出为:[[(1, 1), (1, 2), (1, 3), (1, 4)],[(2, 1), (2, 2), (2, 3), (2, 4)]]现在,如果我知道: >子列表的长度1 = 4>子列表2的长度= 4 那我怎么能把所有这些放在字典里呢?{'A':length of sublist1, 'B':length of sublist2}解决方法:使用split和groupby:>>> from itertools import groupby >>> data = [map(int, (...

在python中对具有3个元素的元组列表进行排序【代码】

我有一些元组的列表.每个元组都有三个元素.我需要对列表进行排序.为了打破两个元组之间的关系,先看一下元组的第一个元素,然后如果仍然绑定,则查看第二个元素.列表如下.L = [(1, 14, 0), (14, 1, 1), (1, 14, 2), (14, 2, 3), (2, 4, 4), (4, 11, 5), (11, -1000, 6)]在C语言中,sort函数具有一个compare函数,并且可以简单地完成所有操作.但是我有时在python中尝试后无法弄清楚.有谁能够帮助我?解决方法:只需对列表进行排序;默认排...

python-用类实例替换数组中的元素【代码】

这类似于this,所以请先阅读它,以了解我要做什么. 现在,我想在有类实例时进行替换.import numpy as npclass B():def __init__(self, a,b):self.a = aself.b = barr = np.array([ [1,2,3,4,5],[6,7,8,9,10] ])b1 = np.array([B(100,'a'),B(11,'b'),B(300,'c'),B(33,'d')])b2 = np.array([B(45,'a'),B(65,'b'),B(77,'c'),B(88,'d')])# My d array will be like that and I will have to # run 3 loops as below . I can't change tha...

python-从列表中的元素上’合并’2个数据帧?【代码】

我想进行以下合并(很难用文字描述):这是我的数据框df8=pd.DataFrame({'names':[['Hans','Meier'],['Debby','Harry','Peter']]})names0 ['Hans','Meier']1 ['Debby','Harry','Peter']df9=pd.DataFrame({'caller':['Hans','Meier','Debby','Harry','Peter'],'text':[['hi im hans'],['hi im meier'],['hi im debby'],['hi im harry'],['hi im peter']]}) df9.set_index(df9.caller, inplace = True) df9.drop('caller', axis = 1, i...

为什么在Python中将单个元素元组解释为该元素?【代码】

谁能解释为什么在Python中将单个元素元组解释为该元素? 和 他们为什么不只将元组(1,)打印为(1)? 请参阅以下示例:>>> (1) 1 >>> ((((1)))) 1 >>> print(1,) 1 >>> print((1,)) (1,)解决方法:单个元素元组永远不会被视为包含的元素.括号对分组最有用,而不是对元组的创建.逗号会这样做.Why don’t they just print (1,) as (1)?可能是因为打印内置容器类型提供了一种表示形式,可用于通过来重新创建容器对象,例如eval: __repr__的文...

python-Keras和错误:设置带有序列的数组元素【代码】

我在神经网络中输入多个数据源时遇到问题.我的数据框是:0 1 2 3 4 0 [True, True, False] 3 -1 [False, True, True] 1输入与前4列相关,输出与最后4列相关.训练神经网络时,我会得到设置带有序列的数组元素.def network():model = Sequential()model.add(Dense(output_dim=50, activation='relu', input_dim=4))model.add(Dense(output_dim=50, activation='relu'))model.add(Dense(output_dim=5...

Python Selenium:查找h1元素,但返回空文本字符串【代码】

我正在尝试在此page的标题中获取文本:iShares FTSE MIB UCITS ETF EUR (Dist) 标签如下所示:<h1 class="product-title" title="iShares FTSE MIB UCITS ETF EUR (Dist)"> iShares FTSE MIB UCITS ETF EUR (Dist) </h1>我正在使用此xPath:xp_name = ".//*[@class[contains(normalize-space(.), 'product-title')]]"在Selenium WebDriver for Python中通过.text检索:new_name = driver.find_element_by_xpath(xp_name).text驱动程...

python-numpy中唯一元素的索引分组【代码】

我有很多大的(> 100,000,000)整数列表,其中包含许多重复项.我想获取每个元素出现的索引.目前我正在做这样的事情:import numpy as np from collections import defaultdicta = np.array([1, 2, 6, 4, 2, 3, 2]) d=defaultdict(list) for i,e in enumerate(a):d[e].append(i)d defaultdict(<type 'list'>, {1: [0], 2: [1, 4, 6], 3: [5], 4: [3], 6: [2]})这种遍历每个元素的方法非常耗时.是否有一种有效的或矢量化的方法来做到这一...

python-如何在构造函数中设置ElementTree元素文本字段【代码】

如何从其构造函数设置ElementTree元素的文本字段?或者,在下面的代码中,为什么第二个root.text打印没有?import xml.etree.ElementTree as ETroot = ET.fromstring("<period units='months'>6</period>") ET.dump(root) print root.textroot=ET.Element('period', {'units': 'months'}, text='6') ET.dump(root) print root.textroot=ET.Element('period', {'units': 'months'}) root.text = '6' ET.dump(root) print root.text这里...

python用str方法替换字符串中的多个元素【代码】

您好,我正在学习使用python编程.我正在尝试编写一个需要一串DNA并返回赞美的函数,我已经尝试解决了一段时间,并查看了python文档,但无法解决.我已经为函数编写了doc字符串,因此您可以看到答案应该是什么样子.我在该论坛上看到过类似的问题,但我无法理解答案.如果有人只能使用str格式和循环/ if语句来解释这一点,我将不胜感激,因为我尚未详细研究字典/列表.先感谢您 我尝试了str.replace,但是无法使它适用于多个元素,尝试嵌套if语句,...

python-按元素数量拆分子列表中的列表【代码】

在python中,如果我有元素列表l = ['a', 'b', 'c', 'd', 'e', 'f']和数字列表n = [2, 1, 3]如何将列表l除以n中的数字? 并获取此列表列表[['a', 'b'], ['c'], ['d', 'e', 'f']]解决方法:您可以使用islice:>>> from itertools import islice >>> l = ['a', 'b', 'c', 'd', 'e', 'f'] >>> n = [2, 1, 3] >>> it = iter(l) >>> out = [list(islice(it, size)) for size in n] >>> out [['a', 'b'], ['c'], ['d', 'e', 'f']]

python-美丽的汤:访问>没有ID的元素【代码】

我正在努力刮擦这个Wikipedia page岁生日的人 这是现有的代码:hdr = {'User-Agent': 'Mozilla/5.0'} site = "http://en.wikipedia.org/wiki/"+"january"+"_"+"1" req = urllib2.Request(site,headers=hdr) page = urllib2.urlopen(req) soup = BeautifulSoup(page)print soup一切正常,我得到了整个HTML页面,但是我想要特定的数据,而且我不知道如何在没有ID的情况下使用Beautiful Soup访问它. < ul>标签没有ID,< li>也没有标签...

元素 - 相关标签