将列表中的元素拆分为两个元素?

时间:2016-12-09 17:44:56

标签: python list split

让我们说我有一个列表,其中一个元素是[" 1-11"]无论如何都要将元素变成[" 1",& #34; 11"?]

由于

3 个答案:

答案 0 :(得分:3)

您可以将其从( - ):

拆分
val df = sqlContext.read.parquet("/path/file/")
df.registerTempTable("MY_TABLE")
val df2 = sqlContext.sql("select *, case when amount < 10000 then LOW else HIGH end as label from MY_TABLE")

输出:

li ["1-11"] 
li = li[0].split("-")

答案 1 :(得分:1)

由于您的初始对象类型为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']

答案 2 :(得分:0)

希望获得帮助

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-1-2-3-4-4-5-6”

  1. 使用拆分指示符(-)拆分字符串以转换为列表。
  

[“ 1”,“ 1”,“ 2”,“ 3”,“ 4”,“ 4”,“ 5”,“ 6”]

基本上只需使用 JOIN()将列表转换为字符串,然后使用 SPLIT()转换回列表即可。