编程面试题

  • 在Python列表中出现一次以上的元素

    转换为一组然后再次返回: listsetd 如果顺序很重要,则可以通过记住原始索引的字典传递值。这种方法虽然可以表达为单个表达式,但要复杂得多: [x for i, x in sortedi, x for x, i in dictx, i for i, x in reversedlistenumerate

  • 无法将猪元组传递给python UDF

    这可以通过添加虚拟列然后分组来完成。 dummmy = foreach p2preportmap生成1,$ 0,$ 1 .... 分组=组虚拟$ 0

  • 与Paramiko一起使用频道

    exec_command如果SSH服务器支持运行命令(例如),就足够了,ssh user@host "cmd; cmd; ..."但是某些SSH服务器(例如交换机,路由器等网络设备)仅支持启动交互式会话,那么您需要使用invoke_shell,它返回 Channel 。 Transport 和

  • 在pyqt中最大化窗口大小时不隐藏窗口

    您不会观察到w1处于关闭状态,因为w2在w1之上,但是如果它在工作,那么您在注释中指出,我知道您希望最初仅可见w1并在3秒钟后显示w2并隐藏w1,考虑到解决方案如下: if __name__ == "__main__": import sys app = QtGui.QApplicationsys.argv w1=Dialog w2=Dialog1 w2.hid

  • 在python中安装Spacy语言模型从_mklinit返回ImportError(ImportError:DLL加载失败:找不到指定的模块。)

    感谢Ines Montani指出这一点! 看来,快速重新安装numpy可以解决问题。但是,我真正意识到的是: 使用pip uninstall numpy并simple pip install numpy解决问题。

  • Python sorted()函数无法正常工作

    sorted返回一个新列表。如果要修改现有列表,请使用 sheet_list.sortkey = lambda ele : ele[1]

  • 如何编辑列公式以便可以自动计算?

    您必须使用itemChanged信号来通知您某些项目的更改,然后必须验证它是否是您想要的列,如果需要,则进行相应的计算。 from PyQt5 import QtCore, QtGui, QtWidgets # https:stackoverflow.coma555232066622587 class DoubleDelegateQtWidgets.QStyledItemDelegate:

  • 此处的Python noob:在启用Python的Web服务器上,如何使用Python?

    那是一个完全可以接受的CGI脚本。如果您使用的是Apache,它将需要进入您的cgi- bin,需要是可执行的(对此我可能是错的),并且应使用该语言的通用扩展名.py或来命名.cgi。 如果可以控制Web服务器考虑使用CGI的文件,则可以将文件放置在所需的任何位置。很有可能,您无法控制它。您可以在以下位置查看有关Apache中CGI的更多信息:a href="

  • python map,list(map),lambda和性能

    为什么?我想念什么?我知道map返回一个迭代器,该迭代器应该节省内存,而不是立即保存整个列表。但是我的超重型print功能什么时候会被触发呢? 该map函数在程序员术语中通常称为 lazy 。它不会做任何工作,除非它 有 。这在函数式编程中被广泛称为“ a hr

  • Flask-SQLAlchemy create_all()

    除非在运行之前将其导入,否则dbManager不会知道您在其他模块中定义的模型create_all。 在实际的应用程序中,这无关紧要,因为运行flask应用程序应该设置数据库并导入视图蓝图以注册它们。由于视图使用模型,因此可以间接导入模型,并且这些模型可用于dbManager。 blogconfig在创建dbManager实例后将模型导入模块中,或者将she

  • 快速更新图中的单个点

    您实际上忽略了发条所需的大部分功能。见例如 为什么用Matplotlib绘制这么慢? a href="https:stackoverflow.c

  • 美丽的汤不等到页面完全加载

    如果要等待页面完全加载其数据,则应考虑使用硒,在您的情况下,它可能看起来像这样: from bs4 import BeautifulSoup from selenium.webdriver import Chrome from selenium.webdriver.chrome.options import Options url = "URL" chrome_options = Option

  • 质数列表生成器在运行时立即关闭

    您的代码将执行并完成,但是由于其中包含错误,因此不会计算素数列表: 当测试每个num以查看是否为质数时,可以测试所有可能的除数(尝试这样做),如果找到一个除数,则退出。如果在对所有因子进行测试后都未发现除数,则仅将其数字添加到列表中 另外,num=int不需要线 primes = [] for num in range 2

  • Python-Win32Com的额外Excel图表系列

    通过观察在Excel中记录宏的行为,该宏执行与在Python中复制相同的操作,我们可以看到似乎不需要创建新的序列,例如 series = chart.SeriesCollection.NewSeries 我可以简单地引用现有的系列 series = chart.SeriesCollection1

  • Python和Pygame:在迭代过程中循环下更新列表中的所有元素

    编辑:我以为你已经尝试过:https : stackoverflow.coma11172885341744

  • 为什么要在类中放置框架和小部件?

    是否每个小部件都需要放在自己的单独框架中,而这可能是更大框架的一部分? 这有点像问数学表达式的每个部分是否都需要括号。严格来说,答案是“否”。但是,使用框架组织小部件组是一种工具,旨在简化编写和理解代码的过程,就像复杂数学方程式中的括号使编写和理解方程式更加容易。 类可以具有创建和放置框架的方法吗?另外,那些相同的类

  • Cython:将complex [double]添加为double时出错

    我已经工作了。参见cython门票 https:github.comcythoncythonissues1643 它是移动的结合 co

  • python请求带有标头和参数的POST

    您在混淆标头和有效负载,有效负载 不是JSON编码的 。 这些都是标题: Host: xyz.website.com Accept: applicationjson, textjavascript, **; q=0.01 Accept-Language: en-GB,en;q=0.5 User-Agent: Mozilla5.0 X11; Ubuntu; Linux

  • 使用Pyqt4和QSound播放声音

    您在这里可能有两个不同的问题。 首先,如果要使用Windows样式的路径名,则需要使用原始字符串或反斜杠转义符。在常规字符串中,\b是单个退格字符,而不是\后跟一个b。换句话说,当您确实要播放文件’C:\ directory \ x081.mp3’时,您正在尝试播放它C:\\directory\\b1.mp3

  • 大列表,找到列表的所有最小值(python)

    def local_minys: return [y for i, y in enumerateys if i == 0 or ys[i - 1] = y and i == lenys - 1 or y ys[i+1]] local_min[23, 8, -7, 57, 87, 6] [-

  • 导入sklearn时出错

    以下步骤解决了我的问题: 卸载numpy,sklearn和scipy。 从这里下载numpy + mkl和scipy 。 首先安装numpy + mkl,然后安装scipy。 从pip安装sklearn。 o

  • 用str方法替换字符串中的多个元素

    您可以将每个字母映射到另一个字母。 您可能不需要创建具有所有可能组合的转换表。 M = {'A':'T', 'T':'A', 'C':'G', 'G':'C'} STR = 'CGAATT' S = "".join[M.getc,c for c in STR] S 'GCTTAA'

  • 尝试通过用户输入创建对象

    您当前的代码中有一个永无休止的循环,__init__并且create_employee彼此调用。您在初始化程序中为所有属性获取参数,然后忽略它们并要求用户输入,然后将其传递给初始化程序以获取新对象,该对象将忽略它并… 我认为您想要的是一个更像这样的结构: class Employeeobject: # PEP-8 name def

  • GUI(用于输入和输出矩阵)?

    使用tkinter,您不需要特殊的表格小部件即可执行此操作,只需创建一个普通条目小部件的网格即可。如果有太多需要滚动条的地方,它会稍微困难一些(本网站上有一些示例,说明如何做到这一点),但是只是创建一个很小的网格就非常简单了。 这是一个示例,其中还包括一些输入验证: import tkinter as tk class SimpleTableInputtk.Frame: def _

  • 使用python从字符串列表中提取字符串

    使用ast.literal_eval: import ast a = "'TO', 'RP', 'TO'" b = ast.literal_evala >

  • 康威的人生游戏[关闭]

    您可能不需要付费学习python。实现元胞自动机是一个良好的开端项目。从python开始的最佳位置是官方教程,您可以继续学习python。 a href="https:stackoverflow.comquestions348506st

  • Python:从字符串中过滤正整数和负整数

    使用 re.findall 函数的简单解决方案: import re s = '-5+2y' result = [intd for d in re.findallr'-?\d+', s] prin

  • 如何在Python中创建一个随机的圆数组而不重叠?

    您的最大半径是B = 10。因此,假设您希望将点按最大半径分开,则可以使用Poisson磁盘算法对这些点进行采样。 然后,在采样了中心之后,在每个中心周围绘制随机半径,并且它们不会重叠,因为所有半径都小于最大半径。

  • 打印单词从python中的特定字母开始?[关闭]

    采用 str.startswith 例如: St= "where is my mobile" for i in St.split: if i.startswith"m": printi 输出: m

  • readlines()是否在Python 3中返回列表或迭代器?

    像这样: Python 3.1.2 r312:79149, Mar 21 2010, 00:41:52 [MSC v.1500 32 bit Intel] on win32 Type "help", "copyright", "credits" or "license" for more information. f = open'junksofoo.txt'

  • psycopg:Python.h:没有这样的文件或目录

    Python 2: sudo apt-get install python-dev Python 3: sudo apt-get install python3-dev

  • 如何将一键编码转换为整数?

    正如Franck Dernoncourt指出的那样,由于一个热编码只有一个单一的1,其余的是零,因此您可以在此特定示例中使用argmax。通常,如果要在numpy数组中查找值,则可能要查询numpy.where。此外,此堆栈交换问题: a hre

  • python numpy ndarray元素均值

    您可以直接使用np.mean: np.mean[a, b, c], axis=0 array[ 30., 20., 30.]

  • 脾气暴躁的argmax。如何同时计算max和argmax?

    也许像这样的东西更快… index = np.argmaxa max = a[index]

  • Python:随机系统时间种子

    import random from datetime import datetime random.seeddatetime.now

  • 函数内部函数-每次?

    您可以使用以下dis模块检查字节码: import dis def my_function: ... def little_function: ... print "Hello, World!" ... ... dis.dismy_function 2

  • 如何链接可能在Python中返回None的属性查找?

    您可能可以使用reduce此功能: class Fooobject: pass ... a = Foo a.foo = Foo a.foo.bar = Foo a.foo.bar.baz = Foo a.foo.

  • 使用Python中的索引创建具有列表子集的新列表

    尝试new_list = a[0:2] + [a[4]] + a[6:]。 或更笼统地说,是这样的: from itertools import chain new_list = listchaina[0:2], [a[4]], a[6:] 这也可以与其他序列一起使用,并且可能会更快。 或者您可以这样做:

  • Python TypeError:^:“ float”和“ int”的不受支持的操作数类型

    尝试提高功率时,请使用操作数**而不是^。 f=math.sqrt1+6*x+4**2

  • 如何关闭tempfile.mkstemp中的文件?

    import tempfile import os for idx in xrange1024 + 1: outfd, outsock_path = tempfile.mkstemp outsock = os.fdopenoutfd,'w' outsock.close