📜  Python|将字符串列表转换为多个案例

📅  最后修改于: 2022-05-13 01:55:32.326000             🧑  作者: Mango

Python|将字符串列表转换为多个案例

有时,在使用Python字符串时,我们可能会遇到一个问题,即我们有字符串列表,我们希望将它们转换为指定的情况。这个问题一般发生在我们收到的字符串不正确的情况下。让我们讨论可以执行此任务的某些方式。

方法#1:使用列表理解+内置函数
在这种方法中,我们使用列表推导作为执行此任务的一种缩短方法,而不是可能跨越一些代码行的循环方法。使用可以执行相互转换任务的通用内置函数进行转换。

Python3
# Python3 code to demonstrate working of
# Convert string list into multiple cases
# Using inbuilt functions + list comprehension
 
# Initializing list
test_list = ['bLue', 'ReD', 'yeLLoW']
 
# printing original list
print("The original list is : " + str(test_list))
 
# Convert string list into multiple cases
# Using inbuilt functions + list comprehension
res = [(ele.upper(), ele.title(), ele.lower()) for ele in test_list]
 
# printing result
print("The list with multiple cases are : " + str(res))


Python3
# Python3 code to demonstrate working of
# Convert string list into multiple cases
# Using map() + lambda + inbuilt functions
 
# Initializing list
test_list = ['bLue', 'ReD', 'yeLLoW']
 
# printing original list
print("The original list is : " + str(test_list))
 
# Convert string list into multiple cases
# Using map() + lambda + inbuilt functions
res = list(map(lambda ele: (ele.upper(), ele.title(), ele.lower()), test_list))
 
# printing result
print("The list with multiple cases are : " + str(res))


输出 :
The original list is : ['bLue', 'ReD', 'yeLLoW']
The list with multiple cases are : [('BLUE', 'Blue', 'blue'), ('RED', 'Red', 'red'), ('YELLOW', 'Yellow', 'yellow')]

方法 #2:使用 map() + lambda + 内置函数
这是执行此特定任务的另一种方法。在此,我们只是执行使用 lambda 和迭代扩展转换逻辑的任务,并且对每个字符串的应用由 lambda函数完成。

Python3

# Python3 code to demonstrate working of
# Convert string list into multiple cases
# Using map() + lambda + inbuilt functions
 
# Initializing list
test_list = ['bLue', 'ReD', 'yeLLoW']
 
# printing original list
print("The original list is : " + str(test_list))
 
# Convert string list into multiple cases
# Using map() + lambda + inbuilt functions
res = list(map(lambda ele: (ele.upper(), ele.title(), ele.lower()), test_list))
 
# printing result
print("The list with multiple cases are : " + str(res))
输出 :
The original list is : ['bLue', 'ReD', 'yeLLoW']
The list with multiple cases are : [('BLUE', 'Blue', 'blue'), ('RED', 'Red', 'red'), ('YELLOW', 'Yellow', 'yellow')]