GVKun编程网logo

Python:确定列表中的所有项目是否都是同一项目(python如何判断一个列表包含另一个列表)

4

最近很多小伙伴都在问Python:确定列表中的所有项目是否都是同一项目和python如何判断一个列表包含另一个列表这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展c–如何测试项目中

最近很多小伙伴都在问Python:确定列表中的所有项目是否都是同一项目python如何判断一个列表包含另一个列表这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展c – 如何测试项目中的所有标题是否都是CMake自包含的?、c# – 使用Linq,从列表中获取另一个列表中的所有项目、Python - 检查字符串中的所有字符是否都是字母数字?、python – 如何替换列表中除最后一项之外的所有项目等相关知识,下面开始了哦!

本文目录一览:

Python:确定列表中的所有项目是否都是同一项目(python如何判断一个列表包含另一个列表)

Python:确定列表中的所有项目是否都是同一项目(python如何判断一个列表包含另一个列表)

在我的一些代码中,我将一系列对象放入列表中,并根据其属性(即字符串)构建了另一个列表。我需要确定第二个列表中的所有项目是否具有完全相同的值,而无需事先知道它是哪个值,然后返回布尔值,以便根据结果在代码中可以做不同的事情。

我事先不知道属性的名称,这就是为什么我试图使某些属性尽可能通用。

为了使示例更清楚,一个理想的函数“ all_same”将像这样工作:

>>> property_list = ["one", "one", "one"]>>> all_same(property_list)True>>> property_list = ["one", "one", "two"]>>> all_same(property_list)False

我当时想制作一个唯一元素列表,然后检查其长度是否为1,但是我不确定这是否是最优雅的解决方案。

答案1

小编典典

def all_same(items):
return all(x == items[0] for x in items)

例:

>>> def all_same(items):...     return all(x == items[0] for x in items)...>>> property_list = ["one", "one", "one"]>>> all_same(property_list)True>>> property_list = ["one", "one", "two"]>>> all_same(property_list)False>>> all_same([])True

c – 如何测试项目中的所有标题是否都是CMake自包含的?

c – 如何测试项目中的所有标题是否都是CMake自包含的?

我想自动测试项目中的所有头文件是否都可以自己构建.这是检查标头是否包含所有依赖关系的常用技术.不幸的是我无法找到如何实现这一目标.也许有人可以帮忙?作为CMake新手,我不确定我是否可以自己设计解决方案.

希望解决方案不需要生成任何新的.cc文件或运行任何外部脚本.

解决方法

查看标准CMake模块函数 CheckCXXSourceCompiles和 CheckCSourceCompiles.这两个函数检查给定(内联)源代码是否正确编译和链接.要测试标头是否是自包含的,源代码需要包含一个include语句,该语句包含要测试的头文件和一个main函数:

include (CheckCXXSourceCompiles)

set (CMAKE_required_INCLUDES "${CMAKE_CURRENT_SOURCE_DIR}")   
check_cxx_source_compiles(
"#include \"file.h\"
int main() { return 0;}" File_H_IsSelfContained)
message ("File_H_IsSelfContained: ${File_H_IsSelfContained}")

check_cxx_source_compiles和check_c_source_compiles都只能在CMake配置时运行,这可能不是你想要的.

由于这两个函数都使用底层CMake命令try_compile(不可编写脚本),因此无法在生成的CMake脚本中使用这些函数,该脚本在构建时作为自定义目标运行.

c# – 使用Linq,从列表中获取另一个列表中的所有项目

c# – 使用Linq,从列表中获取另一个列表中的所有项目

我有以下场景:
int:List< int>的列表idsOnly = new List< int>();
和另一个对象列表,它应该带来所有项目,它们的ID与列表idsOnly匹配

var myList = db.Items.Where(item => idsOnly.Contains(item.ID.Value))
                     .Select(a => new { a.Title })
                     .ToList();

我只需要从myList中获取标题

任何帮助将不胜感激

解决方法

您的代码有效但它将创建匿名对象列表,而不是字符串类型

如果你只想获得标题,而不是使用(a => new {a.Title},你只需使用a => a.Title:

var myList = db.Items.Where(item => idsOnly.Contains(item.ID.Value))
                     .Select(a => a.Title).ToList();

Python - 检查字符串中的所有字符是否都是字母数字?

Python - 检查字符串中的所有字符是否都是字母数字?

python - 检查字符串中的所有字符是否都是字母数字?

要检查字符串中的所有字符是否都是字母数字,我们也可以使用 Python 和 Regex 中的 isalnum() 方法。首先,让我们了解什么是字母数字。

什么是字母数字?

字母数字包括字母和数字,即字母 (a-z) 和数字 (0-9)。示例:A、a、k、K、8、10、20 等

让我们看一个字母数字字符串的示例

8k9q2i3u4t
登录后复制

让我们看一个字符串示例,其中所有字符都不是字母数字 -

立即学习“Python免费学习笔记(深入)”;

$$###k9q2i3u4t
登录后复制

使用 isalnum() 检查字符串中的所有字符是否都是字母数字

我们将使用内置的 isalnum() 方法来检查所有字符是否都是字母数字 -

# String1
mystr1 = "8k9q2i3u4t"

# Display the string2
print("String = ",mystr1);

# Check string1 for alphanumeric
print("Is String1 alphanumeric = ",mystr1.isalnum())

# String2
mystr2 = "##$$9hnkh67"

# Display the string2
print("\nString2 = ",mystr2);

# Check string2 for alphanumeric
print("Is String2 alphanumeric = ",mystr2.isalnum())
登录后复制

输出

String =  8k9q2i3u4t
Is String1 alphanumeric =  True

String2 =  ##$$9hnkh67
Is String2 alphanumeric =  False
登录后复制

使用正则表达式检查字符串中的所有字符是否都是字母数字

要在Python中使用Regex,您需要安装re模块。要安装,请使用 pip

pip install re
登录后复制

要使用 re 模块,请导入它:

import re
登录后复制

现在让我们看一个例子

import re
# String1
mystr1 = "m4w5r6"

# Display the string2
print("String = ",mystr1);

# Check string1 for alphanumeric
print("Is String1 alphanumeic = ",bool(re.match(''^[a-zA-Z0-9]+$'', mystr1)))

# String2
mystr2 = "pn#$nk2h1"

# Display the string2
print("\nString2 = ",mystr2);

# Check string2 for alphanumeric
print("Is String2 alphanumeic = ",bool(re.match(''^[a-zA-Z0-9]+$'', mystr2)))
登录后复制

输出

String =  m4w5r6
Is String1 alphanumeic =  True

String2 =  pn#$nk2h1
Is String2 alphanumeic =  False
登录后复制

以上就是Python - 检查字符串中的所有字符是否都是字母数字?的详细内容,更多请关注php中文网其它相关文章!

python – 如何替换列表中除最后一项之外的所有项目

python – 如何替换列表中除最后一项之外的所有项目

我有一些列表,如[1,3,5,2],[2,3],[5,2,5]等.我想让它们被修改为隐藏除了最后一个之外的每个数字,例如[x,x,[x,5].我尝试过类似的东西:

lists = [[1,5]]
for list in lists:
    new_list = [ i = 'x' for i in list[:-1]]

解决方法

for l in lists:
    l[:-1] = ['x'] * (len(l) - 1)

今天关于Python:确定列表中的所有项目是否都是同一项目python如何判断一个列表包含另一个列表的讲解已经结束,谢谢您的阅读,如果想了解更多关于c – 如何测试项目中的所有标题是否都是CMake自包含的?、c# – 使用Linq,从列表中获取另一个列表中的所有项目、Python - 检查字符串中的所有字符是否都是字母数字?、python – 如何替换列表中除最后一项之外的所有项目的相关知识,请在本站搜索。

本文标签: