Tag: python

检查两个无序列表是否相等

我正在寻找一种简单(快速)的方法来确定两个无序列表是否包含相同的元素: 例如: ['one', 'two', 'three'] == ['one', 'two', 'three'] : true ['one', 'two', 'three'] == ['one', 'three', 'two'] : true ['one', 'two', 'three'] == ['one', 'two', 'three', 'three'] : false ['one', 'two', 'three'] == ['one', 'two', 'three', 'four'] : false ['one', 'two', 'three'] == ['one', 'two', 'four'] : false ['one', 'two', 'three'] == ['one'] : […]

从标准input读取密码

场景:交互式CLI Python程序,需要密码。 这也意味着,没有可能的GUI解决scheme。 在bash中,我可以在不通过屏幕重新提示的情况下读取密码 read -s 有没有类似的Python? 也就是说, password = raw_input('Password: ', dont_print_statement_back_to_screen) 替代方法:在将input的字符发送回屏幕(也称为浏览器样式)之前,用“*”replaceinput的字符。

imploding在python MySQLDB IN子句中使用的列表

我知道如何将一个列表映射到一个string: foostring = ",".join( map(str, list_of_ids) ) 而且我知道我可以使用以下命令将该string转换为IN子句: cursor.execute("DELETE FROM foo.bar WHERE baz IN ('%s')" % (foostring)) 我需要的是用MySQLDB安全地完成同样的事情(避免SQL注入)。 在上面的例子中,因为foostring没有被作为parameter passing来执行,所以它很脆弱。 我也必须引用和逃避外部的MySQL库。 (这里有一个相关的SO问题 ,但是那里列出的答案要么不适用于MySQLDB,要么很容易被SQL注入。

在Python中模拟指针

我正在尝试将一种内部语言(ihl)编译为Python。 ihl特性之一就是指针和引用,它们的行为就像你对C或C ++的期望。 比如你可以这样做: a = [1,2]; // a has an array b = &a; // b points to a *b = 2; // derefernce b to store 2 in a print(a); // outputs 2 print(*b); // outputs 2 有没有办法在Python中复制这个function。 我应该指出,我认为我已经混淆了一些人。 我不想在Python中使用指针。 我只是想从那里的Python专家那里得到一个感觉,我应该生成什么样的Python来模拟上面显示的情况 我的Python不是最伟大的,但到目前为止我的探索还没有产生任何有希望的 我应该指出,我们正在寻求从我们的ihl转向更通用的语言,所以如果有人能够推荐另一种更适合的语言,我们并不是真正的与Python绑在一起。

所有这些OpenCV Python接口有什么不同?

有 opencv (来自OpenCV家伙的图书馆), cv (来自OpenCV家伙的老图书馆)和 pyopencv与其前身ctypes-opencv 。 主要区别是什么?我应该使用哪一个?

比较Python中的两个字典

我有两本字典,但是为了简化,我会拿这两本: >>> x = dict(a=1, b=2) >>> y = dict(a=2, b=2) 现在,我想比较x中的每个key, value对在x是否具有相同的对应值。 所以我写了这个: >>> for x_values, y_values in zip(x.iteritems(), y.iteritems()): if x_values == y_values: print 'Ok', x_values, y_values else: print 'Not', x_values, y_values 它起作用,因为一个tuple返回,然后比较平等。 我的问题: 它是否正确? 有没有更好的方法来做到这一点? 最好不要速度,我说的是代码优雅。 更新:我忘了提及,我必须检查有多less个key, value对是相等的。

打开文件的阅读和写作?

有没有办法打开文件的阅读和写作? 我以为“r +”是为了那个。 因为我正在处理二进制文件,所以我尝试了“r + b”模式,但是我得到一个文件没有打开的错误。

泡沫sorting家庭作业

在课堂上,我们正在做sortingalgorithm,尽pipe我在谈论这些algorithm和编写伪代码的时候很好理解,但是在为它们编写实际的代码时遇到了问题。 这是我在Python中的尝试: mylist = [12, 5, 13, 8, 9, 65] def bubble(badList): length = len(badList) – 1 unsorted = True while unsorted: for element in range(0,length): unsorted = False if badList[element] > badList[element + 1]: hold = badList[element + 1] badList[element + 1] = badList[element] badList[element] = hold print badList else: unsorted = True print […]

在matplotlib中定义一个色彩图的中点

我想设置一个色彩地图的中间点,即我的数据从-5到10,我想零为中间。 我认为做到这一点的方法是规范化和使用规范的子类化,但是我没有find任何示例,而且我不清楚,到底要实现什么。

pandasDataFrame:从列中的string中删除不需要的部分

我正在寻找一种有效的方法来从DataFrame列中的string中删除不需要的部分。 数据如下所示: time result 1 09:00 +52A 2 10:00 +62B 3 11:00 +44a 4 12:00 +30b 5 13:00 -110a 我需要修剪这些数据到: time result 1 09:00 52 2 10:00 62 3 11:00 44 4 12:00 30 5 13:00 110 我试过.str.lstrip('+-')和。 str.rstrip('aAbBcC') ,但有一个错误: TypeError: wrapper() takes exactly 1 argument (2 given) 任何指针将不胜感激!