Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。



6
根据布尔值列表过滤列表
我有一个值列表,需要根据布尔值列表中的值进行过滤: list_a = [1, 2, 4, 6] filter = [True, False, True, False] 我使用以下行生成一个新的过滤列表: filtered_list = [i for indx,i in enumerate(list_a) if filter[indx] == True] 结果是: print filtered_list [1,4] 这条线工作正常,但是(对我而言)看起来有些过分了,我想知道是否有更简单的方法来实现这一目标。 忠告 以下答案提供了两个好的建议: 1-不要filter像我一样命名列表,因为它是内置函数。 2-不要比较True像我做的事情,if filter[idx]==True..因为这是不必要的。只需使用if filter[idx]就足够了。
127 python  list  numpy 

2
Python中的高性能模糊字符串比较,使用Levenshtein或difflib
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 改善这个问题 我正在进行临床消息标准化(拼写检查),其中我对照900,000个单词的医学词典检查每个给定的单词。我更关心时间的复杂性/性能。 我想进行模糊字符串比较,但是不确定使用哪个库。 选项1: import Levenshtein Levenshtein.ratio('hello world', 'hello') Result: 0.625 选项2: import difflib difflib.SequenceMatcher(None, 'hello world', 'hello').ratio() Result: 0.625 在此示例中,两者给出相同的答案。您是否认为在这种情况下两者表现都一样?

8
__getattr__在模块上
如何实现等效的 __getattr__在类,模块上于a? 例 当调用模块的静态定义的属性中不存在的函数时,我希望在该模块中创建一个类的实例,并使用与该模块上的属性查找失败相同的名称调用该方法。 class A(object): def salutation(self, accusative): print "hello", accusative # note this function is intentionally on the module, and not the class above def __getattr__(mod, name): return getattr(A(), name) if __name__ == "__main__": # i hope here to have my __getattr__ function above invoked, since # salutation …

5
如何将traceback / sys.exc_info()值保存在变量中?
我想将错误的名称和追溯详细信息保存到变量中。这是我的尝试。 import sys try: try: print x except Exception, ex: raise NameError except Exception, er: print "0", sys.exc_info()[0] print "1", sys.exc_info()[1] print "2", sys.exc_info()[2] 输出: 0 <type 'exceptions.NameError'> 1 2 <traceback object at 0xbd5fc8> 所需输出: 0 NameError 1 2 Traceback (most recent call last): File "exception.py", line 6, in <module> …

2
解密Flask app.secret_key
如果 app.secret_key未设置,则Flask将不允许您设置或访问会话字典。 这是烧瓶使用者指南必须针对此主题说的所有内容。 我对Web开发非常陌生,我不知道任何/为什么安全性工作原理。我想了解Flask在幕后所做的事情。 为什么Flask强迫我们设置此secret_key属性? Flask如何使用该secret_key物业?
127 python  flask 



13
如何对字符串列表进行数字排序?
我知道这听起来微不足道,但是我没有意识到sort()Python 的功能很奇怪。我有一个实际上是字符串形式的“数字”列表,因此我首先将它们转换为整数,然后尝试进行排序。 list1=["1","10","3","22","23","4","2","200"] for item in list1: item=int(item) list1.sort() print list1 给我: ['1', '10', '2', '200', '22', '23', '3', '4'] 我想要的是 ['1','2','3','4','10','22','23','200'] 我四处寻找与排序数字集相关的算法,但是我发现所有算法都涉及对字母数字集进行排序。 我知道这可能是个没有脑子的问题,但是google和我的教科书没有提供比该.sort()功能有用的功能。
127 python  sorting 


4
是否应将conda或conda-forge用于Python环境?
Conda并且conda-forge都是Python软件包管理器。当两个存储库中都存在一个程序包时,合适的选择是什么?例如,Django可以安装其中之一,但是两者之间的区别是几个依赖项(conda-forge还有更多)。对于这些差异没有任何解释,甚至没有简单的自述文件。 应该使用哪一个?康达或康达伪造?有关系吗?
127 python  anaconda  conda 


9
如何将新列添加到Spark DataFrame(使用PySpark)?
我有一个Spark DataFrame(使用PySpark 1.5.1),想添加一个新列。 我已经尝试了以下方法,但没有成功: type(randomed_hours) # => list # Create in Python and transform to RDD new_col = pd.DataFrame(randomed_hours, columns=['new_col']) spark_new_col = sqlContext.createDataFrame(new_col) my_df_spark.withColumn("hours", spark_new_col["new_col"]) 使用此命令也出错: my_df_spark.withColumn("hours", sc.parallelize(randomed_hours)) 那么,如何使用PySpark将新列(基于Python向量)添加到现有DataFrame中?

13
安全地从字典中删除多个键
我知道d安全地从字典中删除条目“键” ,您可以这样做: if d.has_key('key'): del d['key'] 但是,我需要安全地从字典中删除多个条目。我正在考虑在元组中定义条目,因为我将需要多次执行此操作。 entitiesToREmove = ('a', 'b', 'c') for x in entitiesToRemove: if d.has_key(x): del d[x] 但是,我想知道是否有更聪明的方法来做到这一点?
127 python  dictionary 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.