Python 如何将列表中的列表转换为小写?

Python 如何将列表中的列表转换为小写?,python,Python,所以我有一个清单 myList1 = [["HELLO HOW ARE YOU", "IM GOOD THANKS"], ["Could you be quiet?","Okay I will be quiet"]] 我想知道如何将每个字母转换成小写,以便对列表进行搜索,找到常用单词,然后以原始形式打印出来。例如: some code to convert list to lowercase some code to search for a term some code

所以我有一个清单

myList1 = [["HELLO HOW ARE YOU", "IM GOOD THANKS"],
           ["Could you be quiet?","Okay I will be quiet"]]
我想知道如何将每个字母转换成小写,以便对列表进行搜索,找到常用单词,然后以原始形式打印出来。例如:

some code to convert list to lowercase
some code to search for a term
some code to convert list to original form
some code to print all matches

因为我尝试过的代码只适用于那些不包含更多列表的列表

使用列表理解创建一个单独的列表,列表中的字符串用小写字母表示

>>> [[j.lower() for j in i] for i in myList1]
[['hello how are you', 'im good thanks'], ['could you be quiet?', 'okay i will be quiet']]
这不会修改myList1


编辑:根据OP的问题,这不是一个可行的解决方案,因为OP希望比较小写列表,然后返回原始大小写的结果字符串。因此,在搜索列表时,OP只需使用
.lower()
将每个字符串转换为小写,然后将其与搜索查询进行比较。不需要单独的列表。

使用列表理解创建一个单独的列表,列表中的字符串用小写字母表示

>>> [[j.lower() for j in i] for i in myList1]
[['hello how are you', 'im good thanks'], ['could you be quiet?', 'okay i will be quiet']]
这不会修改myList1


编辑:根据OP的问题,这不是一个可行的解决方案,因为OP希望比较小写列表,然后返回原始大小写的结果字符串。因此,在搜索列表时,OP只需使用
.lower()
将每个字符串转换为小写,然后将其与搜索查询进行比较。不需要单独的列表。

将其存储在另一个列表中:

lowerList = [[string.lower() for string in innerList] for innerList in myList1]

将其存储在另一个列表中:

lowerList = [[string.lower() for string in innerList] for innerList in myList1]

我为同样的问题挣扎,但最终还是找到了解决办法。我很高兴我能做出贡献。现在回到问题上来,你们要找的是 new_list=np.char.lower(列表名称),即 new_list=np.char.lower(my_list 1)

这是文档链接


我希望这个答案能对你们有所帮助。这是我的第一个贡献。我将继续。我与同一个问题进行了斗争,但最终找到了解决方案。我很高兴我能做出贡献。现在回到问题,你们要寻找的是 new_list=np.char.lower(列表名称),即 new_list=np.char.lower(my_list 1)

这是文档链接


我希望这个答案对您有所帮助。这是我的第一个贡献。将继续。

您必须使用两个级别:第一个级别用于获取myList1中的每个子列表,第二个级别用于获取子列表中的每个字符串。然后您可以将字符串小写。您必须使用两个级别:第一个级别用于获取
myList1
中的每个子列表,第二个级别用于获取子列表中的每个字符串。然后你可以将字符串小写。如果我将它存储在另一个列表中,搜索将如何工作?因为我将在myList2中搜索匹配项,但我想从中打印匹配项myList1@LiamEmery-存储匹配项的索引值,然后在最后从
myList1
获取结果。您可能会说,您必须详细说明对不起,我对python@LiamEmery-放弃我之前说过的话,每当您从列表中获取字符串并进行匹配时,在匹配之前,请使用
.lower()
将字符串转换为小写,然后进行匹配。@LiamEmery-您不需要为此创建单独的列表。如果我将其存储在另一个列表中,搜索将如何工作?因为我将在myList2中搜索匹配项,但我想从中打印匹配项myList1@LiamEmery-存储匹配项的索引值,然后在最后从
myList1
获取结果。您可能会说,您必须详细说明对不起,我对python@LiamEmery-放弃我之前说过的话,无论何时从列表中获取字符串并进行匹配,在匹配之前,请使用
.lower()
将字符串转换为小写,然后进行匹配。@LiamEmery-您不需要为此创建单独的列表。与上面的注释相同,如果我这样做,我将无法打印列表中的匹配项?与上面的注释相同,如果我这样做,我将无法打印列表1中的匹配项?