假设我有一个多维列表l:
l = [['a', 1],['b', 2],['c', 3],['a', 4]]
Run Code Online (Sandbox Code Playgroud)
我想返回另一个列表,其中只包含第一个列表元素中包含'a'的行:
m = [['a', 1],['a', 4]]
Run Code Online (Sandbox Code Playgroud)
这样做有什么好方法?
如何将我用于搜索或搜索和替换的最后一个字符串带回来?
例如,假设我输入:%s/some_text/some_other_text/gc并且vim E486: Patterns not found: some_text返回错误消息.然后我意识到我实际上是想写some_magic_text而不是some_text.那时,如何在底部命令行(或其他任何调用行)中取回原始字符串,以便我可以更改它并进行第二次搜索?有一个漂亮的小命令吗?
在这个简短的例子中,它看起来是不必要的,但是当你想要替换的文本很长并且你只输入一个字母错误时,必须重新输入所有内容是非常烦人的.
如果这有任何区别,我正在使用MacVim.
我有一些关于QLineEdit的QCompleter的东西,我对定制感兴趣.我想让它的行为类似于Chrome中的地址/搜索栏.
如何使Python脚本成为特定文件类型(例如,*.foo)的默认应用程序?就像我在Finder/Explorer中双击文件一样,我希望在Python脚本中打开文件.
在Win和/或OS X中可以做到这一点吗?该应用程序是一个PySide应用程序,如果这很重要.
就像标题所说,我有一个MongoDB GridFS包含各种文件类型的数据库(例如,text,pdf,xls),我想以最简单的方式备份这个数据库.
复制不是一种选择.我希望以通常的数据库方式将数据库转储到文件然后备份该文件(如果需要可以用于100%以后恢复整个数据库).可以这样做mongodump吗?我还希望备份是增量备份.那将是一个问题GridFS和mongodump?
最重要的是,这是最好的方式吗?我不是那么熟悉MongoDB,会mongodump工作,以及mysqldump与做MySQL?什么是最佳实践MongoDB GridFS和增量备份?
Linux如果这有任何区别,我正在跑步.
我试图了解我应该如何const在C代码中使用.首先,我并没有真正使用它,但后来我看到了很多const在整个过程中使用的例子.我应该努力并回去并虔诚地制作合适的变量const吗?或者我只是在等我的时间?
我想它可以更容易地读取预期会发生变化的变量,特别是在函数调用中,对于人类和编译器.我错过了其他重要的观点吗?
这是非常简单的绘制两点之间的直线(x1, y1),并(x2, y2)在Matplotlib使用Line2D:
Line2D(xdata=(x1, x2), ydata=(y1, y2))
Run Code Online (Sandbox Code Playgroud)
但在我的特殊情况下,我必须使用全局使用数据坐标的常规图顶部的点坐标绘制Line2D实例.那可能吗?
我对R来说相当新,有一件令我印象深刻的事情是它的运行速度相当慢.有没有优化R的文档?例如,优化Python 在这里描述得非常好.在我的特定情况下,我有兴趣优化R批处理作业.
我当然尝试使用谷歌搜索,但谷歌的R信息并不容易,因为R是一个非常通用的小搜索模式.
下面的示例代码(受此处影响很大)有一个右键单击上下文菜单,当用户单击表格中的单元格时,该菜单将显示.是否可以在表格的标题中右键单击右键单击上下文菜单?如果是这样,我如何更改代码以包含此内容?
import re
import operator
import os
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
def main():
app = QApplication(sys.argv)
w = MyWindow()
w.show()
sys.exit(app.exec_())
class MyWindow(QWidget):
def __init__(self, *args):
QWidget.__init__(self, *args)
self.tabledata = [('apple', 'red', 'small'),
('apple', 'red', 'medium'),
('apple', 'green', 'small'),
('banana', 'yellow', 'large')]
self.header = ['fruit', 'color', 'size']
# create table
self.createTable()
# layout
layout = QVBoxLayout()
layout.addWidget(self.tv)
self.setLayout(layout)
def popup(self, pos):
for i in self.tv.selectionModel().selection().indexes():
print i.row(), i.column()
menu = QMenu()
quitAction …Run Code Online (Sandbox Code Playgroud) 我有一段代码,当我以这种形式(带有-Wjump-misses-init标志)写它时编译得很好:
int some_function(void) {
...
if (is_error)
goto error;
int a;
a = 1;
return a;
error:
return 666;
}
Run Code Online (Sandbox Code Playgroud)
但是当我以这种形式编写相同的函数时,我在编译时得到以下警告(:
int some_function(void) {
...
if (is_error)
goto error;
int a = 1;
return a;
error:
return 666;
}
test.c: In function 'some_function':
test.c:15:17: warning: jump skips variable initialization [-Wjump-misses-init]
test.c:21:1: note: label 'error' defined here
test.c:17:13: note: 'a' declared here
Run Code Online (Sandbox Code Playgroud)
当我a在同一行宣布和初始化时,为什么GCC会给我这个警告?对我来说似乎有点奇怪?这些例子是荒谬的,但我担心我不能自由地泄露真正的代码片段.我在Debian Wheezy 7.3上运行GCC 4.7.2.
编辑:无效拼写错误
python ×4
c ×2
pyqt ×2
backup ×1
const ×1
contextmenu ×1
default ×1
gridfs ×1
header ×1
list ×1
matplotlib ×1
mongodb ×1
optimization ×1
qcompleter ×1
qt ×1
qtableview ×1
r ×1
replace ×1
search ×1
transform ×1
vim ×1