Questions tagged «python»

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


5
如何检查列表中的所有元素是否都符合条件?
我有一个包含20000个列表的列表。我将每个列表的第3个元素用作标志。只要至少一个元素的标志为0,我想在此列表上执行一些操作,就像: my_list = [["a", "b", 0], ["c", "d", 0], ["e", "f", 0], .....] 开始时,所有标志均为0。我使用while循环检查至少一个元素的标志是否为0: def check(list_): for item in list_: if item[2] == 0: return True return False 如果check(my_list)返回True,那么我将继续处理我的列表: while check(my_list): for item in my_list: if condition: item[2] = 1 else: do_sth() 实际上,我想在对my_list进行迭代时删除其中的一个元素,但是在对它进行迭代时,不允许删除项目。 原始的my_list没有标志: my_list = [["a", "b"], ["c", "d"], …


7
如何在Python列表中切换两项的位置?
我还没有在网上找到解决这个问题的好方法(可能是因为switch,position,list和Python都是这样的重载单词)。 这很简单–我有以下列表: ['title', 'email', 'password2', 'password1', 'first_name', 'last_name', 'next', 'newsletter'] 我想切换位置,'password2'并且'password1'–不知道它们的确切位置,只知道它们彼此紧靠且排password2在第一位。 我已经完成了一些比较漫长的列表下标操作,但是我想知道是否可以提出一些更优雅的方法?
208 python  list 

8
如何从Node.js调用Python函数
我有一个Express Node.js应用程序,但我还有一个机器学习算法可在Python中使用。有没有一种方法可以从Node.js应用程序调用Python函数来利用机器学习库的功能?
208 python  node.js  express 

7
在熊猫中加入和合并有什么区别?
假设我有两个像这样的DataFrame: left = pd.DataFrame({'key1': ['foo', 'bar'], 'lval': [1, 2]}) right = pd.DataFrame({'key2': ['foo', 'bar'], 'rval': [4, 5]}) 我想合并它们,所以我尝试这样的事情: pd.merge(left, right, left_on='key1', right_on='key2') 我很开心 key1 lval key2 rval 0 foo 1 foo 4 1 bar 2 bar 5 但是我正在尝试使用join方法,我被认为这是非常相似的。 left.join(right, on=['key1', 'key2']) 我得到这个: //anaconda/lib/python2.7/site-packages/pandas/tools/merge.pyc in _validate_specification(self) 406 if self.right_index: 407 if …
208 python  pandas  dataframe  join 

16
UnicodeDecodeError:“ utf8”编解码器无法解码位置0的字节0xa5:无效的起始字节
我正在使用Python-2.6 CGI脚本,但在执行此操作时在服务器日志中发现了此错误json.dumps(), Traceback (most recent call last): File "/etc/mongodb/server/cgi-bin/getstats.py", line 135, in <module> print json.dumps(​​__get​data()) File "/usr/lib/python2.7/json/__init__.py", line 231, in dumps return _default_encoder.encode(obj) File "/usr/lib/python2.7/json/encoder.py", line 201, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/lib/python2.7/json/encoder.py", line 264, in iterencode return _iterencode(o, 0) UnicodeDecodeError: 'utf8' codec can't decode byte 0xa5 in …
208 python  json 

15
用pip安装SciPy
使用可以通过pip安装NumPy。pip install numpy SciPy是否有类似的可能性?(这样pip install scipy做无效。) 更新资料 SciPy软件包现在可以安装了pip!
207 python  install  scipy  pip 

8
清除清单的不同方法
当您想在Python中清除列表时,有什么理由要做比这两行之一更复杂的事情吗? old_list = [] old_list = list() 我问的原因是我在一些正在运行的代码中看到了这一点: del old_list[ 0:len(old_list) ]
207 python  list 

4
相当于e.printStackTrace的python
我知道print(e)(其中e是一个异常)会打印发生的异常,但是,我试图找到与Java等效的python,e.printStackTrace()它可以将异常确切地跟踪到发生的那一行,并打印出整个轨迹。 谁能告诉我e.printStackTrace()Python 的等效功能吗?

12
Python中的退出代码
我收到一条消息说script xyz.py returned exit code 0。这是什么意思? Python中的退出代码是什么意思?那里有多少?哪些重要?
207 python  exit-code 


6
什么时候应该在python中使用uuid.uuid1()和uuid.uuid4()?
我从文档中了解了两者之间的区别。 uuid1(): 根据主机ID,序列号和当前时间生成UUID uuid4(): 生成随机UUID。 因此,uuid1使用机器/序列/时间信息来生成UUID。使用每种方法的利弊是什么? 我知道uuid1()可能会涉及到隐私问题,因为它基于机器信息。我想知道在选择一个或另一个时是否还有其他细微之处。我uuid4()现在就使用,因为它是完全随机的UUID。但是我想知道我是否应该使用它uuid1来减少碰撞的风险。 基本上,我正在寻找人们使用某一种方法与另一种方法的最佳使用技巧。谢谢!
207 python  uuid 

24
找不到Virtualenv命令
virtualenv尽管进行了种种尝试,我还是无法上班。我virtualenv使用以下命令安装在MAC OS X上: pip install virtualenv 并已将新增PATH至我的.bash_profile。每当我尝试运行该virtualenv命令时,它都会返回: -bash: virtualenv: command not found 每次运行pip install virtualenv,它都会返回: Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 我了解在Mac中,virtualenv应正确安装 /usr/local/bin 在virtualenv确实安装/usr/local/bin,但每当我试图运行virtualenv命令,该命令没有找到。我也尝试virtualenv在目录中运行命令/usr/local/bin,它给我相同的结果: -bash: virtualenv: command not found 这些是我添加到.bash_profile中的路径 export PATH=$PATH:/usr/local/bin export PATH=$PATH:/usr/local/bin/python export PATH=$PATH:/Library/Framework/Python.framework/Version/2.7/lib/site-packages 有任何解决方法吗?为什么会这样呢?
207 python  macos  virtualenv 

8
在外部作用域中定义阴影名称有多糟糕?
我刚刚切换到Pycharm,对所有警告和提示它为我提供了改进我的代码感到非常高兴。除了我不了解的那一项: This inspection detects shadowing names defined in outer scopes. 我知道从外部作用域访问变量是一种不好的做法,但是隐藏外部作用域有什么问题呢? 这是一个示例,其中Pycharm给我警告消息: data = [4, 5, 6] def print_data(data): # <-- Warning: "Shadows 'data' from outer scope print data print_data(data)

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.