Python 检查列表中的所有项目是否为另一个列表中的项目之一

Python 检查列表中的所有项目是否为另一个列表中的项目之一,python,python-3.x,Python,Python 3.x,我有一个由用户输入的字符串(例如,“MMXVII”),然后我使用列表(用户输入)将其设置为一个数组。现在,我想检查用户输入的每个字符是否与包含允许字符的另一个数组中的一个字符匹配 所以我有两个清单: List_Permitted_Characters = ["M", "G", etc . ] User_input = ["M", "M, "X", "V", "I", "I"] 我需要检查User\u input中的每个字符是否都是List\u allowed\u Characters 我对编程

我有一个由用户输入的字符串(例如,
“MMXVII”
),然后我使用
列表(用户输入)
将其设置为一个数组。现在,我想检查用户输入的每个字符是否与包含允许字符的另一个数组中的一个字符匹配

所以我有两个清单:

List_Permitted_Characters = ["M", "G", etc . ]
User_input = ["M", "M, "X", "V", "I", "I"]
我需要检查
User\u input
中的每个字符是否都是
List\u allowed\u Characters

我对编程和python非常陌生,如果这些信息没有太大帮助,我很抱歉。

一种方法是使用集合:

set(User_input).issubset(List_Permitted_Characters)
如果这是您所使用的全部
列表\u允许的\u字符
,您无论如何都应该将其存储为一个集合,因为顺序信息是不相关的。

一种方法是使用集合:

set(User_input).issubset(List_Permitted_Characters)

如果这是您使用的所有字符,您应该将其存储为一个集合,因为顺序信息是不相关的。

在选择方法之前,请考虑如果一个或多个字符不在允许列表中,您需要做什么。在选择方法之前,想想如果一个或多个字符不在允许列表中,您需要做什么。