所以我有一个清单
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
因为我尝试过的代码只适用于里面不包含更多列表的列表。!
答案 0 :(得分:5)
使用list comprehension创建一个单独的列表,其中包含小写的字符串
>>> [[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()
将每个字符串转换为小写,然后将其与搜索查询进行比较。无需单独列表。
答案 1 :(得分:0)
将其存储在另一个列表中:
lowerList = [[string.lower() for string in innerList] for innerList in myList1]
答案 2 :(得分:0)
myList1 = [["HELLO HOW ARE YOU", "IM GOOD THANKS"],
["Could you be quiet?","Okay I will be quiet"]]
eval(str(myList1).lower())
答案 3 :(得分:0)
我在同一个问题上苦苦挣扎,但最终找到了解决方案。我很高兴我能有所作为。现在回到问题上,您正在寻找的是 new_list = np.char.lower(您的列表名称),即 new_list = np.char.lower(my_List1)。
这是文档链接 https://numpy.org/doc/stable/reference/generated/numpy.char.lower.html
希望这个答案对您有所帮助。这是我的第一项贡献。将继续努力。