python - 如何测试整数是否在列表的子列表中
问题描述
我想测试 3 是否是元素的第一个数字(整数或子列表的第一个),如下所示:
lst=[2, [3,6], [4,1,7]]
3 in lst
结果应该是 True 因为 3 是 [3,6] 的第一个元素。
顺便说一句:我的数据集不会使我的列表像 [3, [3,7]] (单独和在子列表中)
解决方案
假设没有子子列表:
l=[2, [3,6], [4,1,7]]
first_elements = [i[0] if isinstance(i, list) else i for i in l] # [2, 3, 4]
print(3 in first_elements)
输出:
True
推荐阅读
- javascript - Javascript函数首先执行并返回值,然后再继续
- android - 使用 Chaquopy 更新 ImageView 中的位图
- algorithm - 如何在 d 维球/球内生成均匀的随机点?
- python - 使用烧瓶将数据从 html 发送到 python 时遇到问题
- c# - 将一些 Swift 代码转换为 C# Xamarin.iOS
- json - 从 django-rest-framework-simplejwt 自定义 JWT 响应
- python - 当右手边可能是/-前缀时,是否有一种优雅的方式来使用 os.path.join() ?
- deep-learning - 需要在基于 python pytorch 的代码中将 GPU 选项更改为 CPU
- python - Pandas - 根据多个条件过滤掉,一列包含重复项
- android - 如何修复首选项“屏幕”找不到“依赖”开关