【发布时间】:2017-04-25 06:21:49
【问题描述】:
假设我有一个列表,其中一个元素是 ["1-11"] 是否可以将元素变成 ["1", "11"]?
谢谢
【问题讨论】:
-
my_list = my_list[0].split("-")?
假设我有一个列表,其中一个元素是 ["1-11"] 是否可以将元素变成 ["1", "11"]?
谢谢
【问题讨论】:
my_list = my_list[0].split("-")?
你可以从 (-) 拆分它:
li ["1-11"]
li = li[0].split("-")
输出:
['1', '11']
【讨论】:
["1", "2-3", "4-5"] 变成 ["1", "2", "3", "4", "5"] 怎么办?”在这种情况下,对单个元素进行拆分是不好的。
由于您有 list 类型的初始对象,因此实现此目的的更通用方法是:
>>> my_list = ["1-11", "2-22"] # List that holds multiple values of given format
>>> [sub_item for item in my_list for sub_item in item.split("-")]
['1', '11', '2', '22']
【讨论】:
希望有帮助
data = ["1", "1-2", "3-4", "4-5","6"]
str = "-".join(data) // "1-1-2-3-4-4-5-6"
result = str.split("-") // ["1", "1", "2", "3", "4", "4", "5", "6"]
“1-1-2-3-4-4-5-6”
[“1”、“1”、“2”、“3”、“4”、“4”、“5”、“6”]
基本上只需使用 JOIN() 将列表转换为字符串,然后使用 SPLIT() 转换回列表即可。
【讨论】: