从列表中获取字符串(如果该字符串包含子字符串)

时间:2019-11-28 14:04:28

标签: python string list substring

可以说我有以下数据:

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]) 有什么办法可以做到这一点吗?

3 个答案:

答案 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")
    }