标签: search

是否有列表的短包含功能?

我看到人们正在使用any收集另一个列表来查看列表中是否存在某个项目,但是有一个快速的方法可以做到吗?:

if list.contains(myItem):
    # do something
Run Code Online (Sandbox Code Playgroud)

python collections search contains list

473
推荐指数
4
解决办法
58万
查看次数

430
推荐指数
7
解决办法
69万
查看次数

如何设计RESTful搜索/过滤?

我目前正在设计和实现PHP中的RESTful API.但是,我没有成功实施我的初始设计.

GET /users # list of users
GET /user/1 # get user with id 1
POST /user # create new user
PUT /user/1 # modify user with id 1
DELETE /user/1 # delete user with id 1
Run Code Online (Sandbox Code Playgroud)

到目前为止标准相当,对吗?

我的问题是第一个问题GET /users.我正在考虑在请求正文中发送参数来过滤列表.这是因为我希望能够在不获取超长URL的情况下指定复杂的过滤器,例如:

GET /users?parameter1=value1&parameter2=value2&parameter3=value3&parameter4=value4
Run Code Online (Sandbox Code Playgroud)

相反,我希望有类似的东西:

GET /users
# Request body:
{
    "parameter1": "value1",
    "parameter2": "value2",
    "parameter3": "value3",
    "parameter4": "value4"
}
Run Code Online (Sandbox Code Playgroud)

它更具可读性,为您提供设置复杂过滤器的绝佳机会.

无论如何,file_get_contents('php://input')没有返回请求的请求体GET.我也尝试过http_get_request_body(),但我正在使用的共享主机没有pecl_http.不确定它会有所帮助.

我发现了这个问题,并意识到GET可能不应该有一个请求体.这有点不确定,但他们建议不要这样做.

所以现在我不知道该怎么做.你如何设计RESTful搜索/过滤功能?

我想我可以使用POST,但这似乎不太RESTful.

api rest search filter

426
推荐指数
6
解决办法
31万
查看次数

Python词典搜索列表

假设我有这个:

[
{"name": "Tom", "age": 10},
{"name": "Mark", "age": 5},
{"name": "Pam", "age": 7}
]
Run Code Online (Sandbox Code Playgroud)

并通过搜索"Pam"作为名称,我想检索相关字典:{name:"Pam",年龄:7}

怎么做到这一点?

python search dictionary

382
推荐指数
19
解决办法
44万
查看次数

如何找到在任何分支中引入字符串的Git提交?

我希望能够找到任何分支中任何提交中引入的某个字符串,我该怎么做?我找到了一些东西(我为Win32修改过),但git whatchanged似乎没有查看不同的分支(忽略py3k块,它只是一个msys/win换行修复)

git whatchanged -- <file> | \
grep "^commit " | \
python -c "exec(\"import sys,msvcrt,os\nmsvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)\nfor l in sys.stdin: print(l.split()[1])\")" | \
xargs -i% git show origin % -- <file>
Run Code Online (Sandbox Code Playgroud)

如果您的解决方案很慢,这并不重要.

git search

367
推荐指数
7
解决办法
8万
查看次数

正则表达式搜索Gadaffi

我正在努力寻找Gadaffi这个词.搜索此内容的最佳正则表达式是什么?

到目前为止,我最好的尝试是:

\b[KG]h?add?af?fi$\b
Run Code Online (Sandbox Code Playgroud)

但我似乎仍然缺少一些期刊.有什么建议?

更新:我在这里找到了一个相当广泛的列表:http://blogs.abcnews.com/theworldnewser/2009/09/how-many-different-ways-can-you-spell-gaddafi.html

以下答案匹配所有30种变体:

Gadaffi
Gadafi
Gadafy
Gaddafi
Gaddafy
Gaddhafi
Gadhafi
Gathafi
Ghadaffi
Ghadafi
Ghaddafi
Ghaddafy
Gheddafi
Kadaffi
Kadafi
Kaddafi
Kadhafi
Kazzafi
Khadaffy
Khadafy
Khaddafi
Qadafi
Qaddafi
Qadhafi
Qadhdhafi
Qadthafi
Qathafi
Quathafi
Qudhafi
Kad'afi

regex search

361
推荐指数
9
解决办法
5万
查看次数

使用Unix中的Less来转到特定的行号

我有一个大约有一百万行的文件.我需要转到第320123行来检查数据.我怎么做?

unix shell search less-unix

329
推荐指数
5
解决办法
22万
查看次数

如何在GitHub上搜索提交消息?

不是在Git仓库中,而是在GitHub中 - 我如何只搜索特定仓库/分支的提交消息?

search github

321
推荐指数
12
解决办法
9万
查看次数

在numpy数组中查找最接近的值

是否有一种numpy-thonic方式,例如函数,来查找数组中最接近的值

例:

np.find_nearest( array, value )
Run Code Online (Sandbox Code Playgroud)

python search numpy

302
推荐指数
14
解决办法
24万
查看次数

如何使用较少的模式修饰符进行不区分大小写的搜索?

看起来这样做的唯一方法是在最初运行较少时传递-i参数.有谁知道一些秘密黑客来做这样的工作

/something to search for/i
Run Code Online (Sandbox Code Playgroud)

unix search case-insensitive less-unix

294
推荐指数
5
解决办法
8万
查看次数