可以说我有以下数据:
l = ['abc', 'def', 'ghi']
sub = 'bc'
“ bc”将始终是列表中仅一个元素的子字符串!
和一个类似这样的函数:
def f(l, sub):
return [x for x in l if sub in x][0]
因此该函数将返回'abc',因为其中包含'bc'
我的问题是: 编写该函数以使其不使用列表索引的另一种方式是什么? ([0]) 有什么办法可以做到这一点吗?
答案 0 :(得分:8)
将const https = require('https');
const fs = require('fs');
const options = {
key: fs.readFileSync('server.key'),
cert: fs.readFileSync('server.crt')
};
const PORT = 8188;
function handleRequest(req, res){
console.log(req.method);
}
const server = https.createServer(options, handleRequest);
server.listen(PORT, function(){
console.log("Server listening on: https://localhost:" + PORT);
});
与生成器一起使用。找到第一个实例后,它将next(..)
排序。当然,这是假设您的列表中确实存在一个元素。
break
答案 1 :(得分:3)
非常简单:
-2
通过这种方式,您不会创建整个列表。
答案 2 :(得分:0)
if (!parameters['bundle_name'])
{
echo "mandatory param"
error ("mandatory param")
}
if (!parameters['bundle_version'])
{
echo "mandatory param"
error ("mandatory param")
}