GO中如何检查切片是否在切片内部?

2024-01-03

我有以下代码:

func main(){
    l1 := []string{"a", "b", "c"}
    l2 := []string {"a", "c"}
    //l2 in l1?
}

我可以使用循环和标志来检查这一点,但是有没有一种简单的方法来检查 l2 是否在 l1 内部,就像 python 命令“l2 in l1”一样?


继自GO中如何检查切片是否在切片内部? https://stackoverflow.com/questions/48549979/how-to-check-if-a-slice-is-inside-a-slice-in-go?noredirect=1#comment84096020_48549979,@Mostafa 发布了以下内容来检查元素是否在切片中:

func contains(s []string, e string) bool {
   for _, a := range s {
        if a == e {
            return true
        }
    }
    return false
}

现在需要逐个元素检查:

func subslice (s1 []string, s2 []string) bool {
    if len(s1) > len(s2) { return false }
    for _, e := range s1 {
        if ! contains(s2,e) {
            return false
        }
    }
    return true
}

当然,这会忽略重复项,因此还有改进的空间。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GO中如何检查切片是否在切片内部? 的相关文章

  • LISP 非常简单的列表问题

    我正在学习 lisp 而且我对此还很陌生 所以我想知道 如果我这样做 defparameter list 1 list 1 2 defparameter list 2 list 2 3 defparameter list 3 append
  • Golang - 更改 Windows 上的构建工作路径

    我正在使用 SublimeText3 GoSublime 插件 在 Windows 8 上测试简单的 Go 程序 go run v example go 在运行之前它正在内部编译 应用程序数据 本地 温度 目录 我的防病毒程序认为这是病毒并
  • GO并发编程测试

    我试图确保我的并发程序不存在以下情况 僵局 livelock 饥饿 我找到了以下工具http blog golang org race detector http blog golang org race detector 我尝试编译并运行
  • 使用 crypto/ssh 的 golang scp 文件

    我正在尝试通过 ssh 下载远程文件 以下方法在 shell 上运行良好 ssh hostname tar cz opt local folder gt folder tar gz 然而 golang 上的相同方法在输出工件大小方面存在一些
  • 取消用户特定的 goroutine [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个应用程序 网络应用程序 允许用户使用 twitter oauth 登录并提供自动推文删除功能 用户登录到 Web 应用程序后
  • 测试 python 列表的所有元素是否为 False

    如何返回False如果所有元素都在列表中False 给定的列表是 data False False False Using any https docs python org 2 library functions html any gt
  • Golang 按位运算以及一般字节操作

    我有一些 C 代码 可以对字节执行一些按位运算 我正在尝试在 golang 中做同样的事情 但遇到了困难 C 中的示例 byte a c byte data int j c data j c byte c j c a c 0xFF c 0x
  • 如何将未知字段类型的数据解组为 JSON

    我有这些 结构 type Results struct Gender string json gender Name struct First string json first Last string json last json nam
  • Golang 基础知识 struct 和 new() 关键字

    我正在学习 golang 当我阅读描述结构的章节时 我遇到了初始化结构的不同方法 p1 passport var p2 passport p3 passport Photo make byte 0 0 Name Scott Surname
  • 完全删除使用“go get”安装的软件包?

    我正在使用 Go 1 13 1 最新版本 我正在尝试完全删除我安装的软件包go get来自 GitHub 这go clean i
  • 使用任意索引进行 Python 列表切片

    有没有更好的方法从 python 中的列表中提取任意索引 我目前使用的方法是 a range 100 s a i for i in 5 13 25 其中a是我想要切片的数组 5 13 25 是我想要获取的元素 它看起来比 Matlab 的等
  • 如何在 Golang 中将 []byte XML 转换为 JSON 输出

    有没有办法在 Golang 中将 XML byte 转换为 JSON 输出 我有以下功能body is byte但我想在一些操作之后将此 XML 响应转换为 JSON 我试过了Unmarshal in xml打包没有成功 POST func
  • 在 Go 中使用电子邮件地址创建证书签名请求 (CSR)

    我尝试使用 crypto x509 包生成 CSR 但没有找到将 emailAddress 字段添加到其主题中的方法 根据文档证书申请 http golang org pkg crypto x509 CertificateRequest结构
  • Gorm 总是返回带有 nil 值的结构

    我正在使用 Gorm 构建 Go Web API 作为 Amazon RDS 中 Postgresql 数据库的 ORM 问题是 Gorm 总是返回一片结构 其值全部为零 尽管数据库已经填充了数据 切片中的结构体数量是否合适取决于LIMIT
  • 将嵌套列表转换为嵌套列表

    我知道可以将项目列表从一种类型转换为另一种类型 但是如何将嵌套列表转换为嵌套 List 已经尝试过的解决方案 List
  • 将其元素添加到另一个列表后清除列表

    我正在做一个程序 它获取更多句子作为参数 我制作了 2 个列表 一个称为 propozitie 其中包含每个句子 另一个称为 propozitii 其中包含所有句子 问题是 当我在遇到 后清除 propozitie 列表时 它也会清除 pr
  • Go 的范围不能超过 (类型接口 {})

    我正处于尝试将我的注意力集中在 Go 上的婴儿阶段 目前 我正在模拟一个 API 请求 该请求返回包含对象数组的 JSON 格式的字符串 我试图找出迭代每个记录并访问每个字段的最合适的方法 最终 每个字段都将写入 Excel 电子表格 但现
  • Java排序列表

    我在java中得到了一个列表 我从 SQL 查询中获取值 public void ReloadPages throws Exception try Connection conn Framework GetDatabaseManager G
  • 我应该避免在 golang 中使用单例包吗?

    现在我有一个包裹store包含以下内容 package store var db Database func Open url string error open db connection func FindAll model inter
  • WPF/C# 将自定义对象列表数据绑定到列表框?

    我在将自定义对象列表的数据绑定到ListBox in WPF 这是自定义对象 public class FileItem public string Name get set public string Path get set 这是列表

随机推荐

  • 将 Oracle 存储过程结果映射到自定义 Java 类型(类)

    我必须在 Oracle 11g 中调用一个使用单个 IN OUT 参数的存储过程 该参数是 Oracle 自定义类型 定义为 CREATE OR REPLACE TYPE SEPADD T NAPRAVI NALOG TEST IS OBJ
  • 阻止JavaScript中的“等待”功能?

    作为我正在开发的 Javascript 项目的一部分 有一些同步 ajax 调用 我猜这使它成为 sjax 但我离题了 我现在正在编写一个调试面板 它允许我通过包装来使用一些人工模拟的网络条件来测试该站点 ajax 简单的事情 伪造 500
  • 如何在后台运行控制台应用程序(无 UI)? [复制]

    这个问题在这里已经有答案了 可能的重复 不启动控制台的 Net 控制台应用程序 https stackoverflow com questions 934901 net console application that doesnt bri
  • AndroidX 安全 EncryptedSharedPreferences v1.1.0 /w API 21 问题

    我决定使用 AndroidX 安全库中的新 EncryptedSharedPreferences 由于该应用程序支持 API 21 及更高版本 我决定尝试这个新的 v1 1 0 alpha02 版本 因为它支持 API 21 因此 我成功地
  • 新旧 WebJob 版本均在部署后运行

    我有一个通过 Kudu API 部署的连续 WebJob api continuouswebjobs job name 如概述的here https github com projectkudu kudu wiki WebJobs API
  • findViewById 对于首选项布局返回 null

    我有一个首选项屏幕 responder generic xml 如下所示
  • 在图中查找长度为 k 的派系

    我正在处理约 200 个节点和约 3500 个边的图 我需要找到该图的所有派系 使用networkx的enumerate all cliques 对于最多 100 个节点的较小图形 它可以正常工作 但对于较大的图形 内存不足 但是 希望这个
  • 如何使用C比较十六进制值?

    我正在使用十六进制值 到目前为止 我知道如何打印十六进制值以及精度 现在我想比较十六进制值 例如 我正在将数据从文件读取到字符缓冲区中 现在我想比较缓冲区中数据的十六进制值 有这样的事吗 if hex buffer i gt 0X3F th
  • 在 Grunt.js 中,如何监视多个文件,但仅在更改的文件上运行任务?

    在学习如何使用的过程中grunt https github com cowboy grunt 我正在尝试制作一个简单的咖啡脚本观察器 编译器 问题是 如果我告诉watch任务是观察多个文件 其中一个发生变化 它将把所有文件传递给coffee
  • 本地无法测试云函数,模拟器启动失败 TypeError: _onRequestWithOpts is not a function

    当我尝试从项目中的函数目录启动 shell 进行本地测试时 模拟器会启动 但无法加载我的函数 当我运行 npm run build 时 我没有收到任何错误 怎么了 我尝试删除函数目录并使用 firebase tools cli 再次创建它
  • 如何使用谷歌地图为国家着色?

    我需要根据范围 例如 人口 为世界上不同的国家着色 Red gt 100 million Green 50 99 million Ash lt 50 million 如何才能做到这一点 我的开发环境是Rails3 请帮忙 我将附上地图的示例
  • 用于输入验证的正则表达式白名单 - 重音不敏感

    我希望能够将用户输入限制为有效字符白名单 但我不想阻止来自其他文化的人注册 到目前为止 我有这个 a zA Z0 9 它允许大多数法语口音 但拉丁字符集中的口音列表非常多 我更愿意使用白名单而不是黑名单 以防我错过一些东西 Note 这适用
  • dotnet run 具有特定 url 的网站

    如何指定使用 dotnet cli 来使用特定配置运行我的 Web 应用程序 我知道可以使用hosting json 但我没有找到任何文档如何执行此操作以及这与 dotnet cli 有何关系 看看这个样本 https github com
  • 如何使用 Twitter API V2 和 Tweepy Python 发布带有媒体(图片)的推文?

    我正在尝试使用 Twitter API V 2 和 Tweepy 创建我的第一个 Twitter 机器人 所以我可以发布简单的文本推文 但我还没有找到如何使用媒体 图片 发布推文 那么我该怎么做 我看到有人说 您无法使用 twitter A
  • 如何在 asp.net mvc3 中显示矩阵表?

    我正在进行一个小项目 涉及使用实体框架和 asp net mvc3 在矩阵视图中显示多对多关系数据库 涉及到的三个表是SalesPerson 行标签 Product 列标签 和Sales 如何在 asp net mvc3 中开发 生成这种视
  • 将内存中的 24 位图像转换为索引颜色

    我在内存中创建了一个格式为 Format24bppRgb 的图像 我将其保存为 PNG 大小为 24kb 如果我使用 Photoshop 将相同的图像保存为 24 位 PNG 则其大小大致相同 但如果我将其保存为仅 32 色的 8 位 PN
  • 如何生成锯齿状数组的笛卡尔积?

    我在弄清楚如何生成锯齿状数组的笛卡尔积时遇到了一些麻烦 我用谷歌搜索过 但我似乎找不到迭代语言的实现 所以我试图自己解决这个问题 但我遇到了障碍 让我们更清楚地定义问题 假设我有一个数组数组 如下所示 A 1 2 3 4 5 6 我该如何从
  • 会话范围的 Spring MVC 控制器上的 @PreDestroy

    Given a RestController像这样 RestController Scope session public class MyController PreDestroy public void onSessionDestroy
  • 如何在c#中绘制圆角矩形

    我正在使用这段代码来制作一个圆角矩形 但它只绘制了矩形的左上角和右上角 更没有完成下部的矩形 如何让它完整 充实 我应该做出哪些改变 public static Bitmap DrawRoundedRectangle Bitmap Imag
  • GO中如何检查切片是否在切片内部?

    我有以下代码 func main l1 string a b c l2 string a c l2 in l1 我可以使用循环和标志来检查这一点 但是有没有一种简单的方法来检查 l2 是否在 l1 内部 就像 python 命令 l2 in