【问题标题】:How to get first element of a string in a list and the rest in the list?如何获取列表中字符串的第一个元素以及列表中的其余元素?
【发布时间】:2021-07-16 23:53:21
【问题描述】:

String = "剩下的 1 个字符串"

我想在数组中获取 [1, "rest of string"]

我想对数组的第一部分执行与 nextint 等效的 python,对数组的最后一部分执行该行的其余部分

【问题讨论】:

  • 这不是二维数组/列表。这是一个简单的一维列表。
  • [int(String[0]), String[1:]],虽然这也包括之间的空间,我不知道这是否需要。也许试试[int(String[0]), String[2:]]
  • 本来打算对文件中的每一行都执行此操作,但我只需要知道如何执行一次

标签: python list file


【解决方案1】:

如果您正在寻找二维数组,请执行此操作

string  = "1 rest of string"
element_1 = string[0]
rest = string[1:]
my_array = [[element_1],[rest]]

如果您在一个列表中查找两个元素,请执行以下操作

my_array = [element_1, rest]

【讨论】:

    【解决方案2】:

    试试这个:

     a = "1 rest of string"
     b = [a[0],a[1:]]
     print(b)
    

    【讨论】:

    • 虽然原始问题明显缺乏详细信息,但您可能应该假设初始数字并不总是一位数。
    • 好点@jarmod,我们可能需要更多的测试用例。我认为split 会这样做。
    【解决方案3】:

    我认为您正在寻找这样的东西:

    String = "12 rest of string"
    first, rest = int(String.split()[0]), " ".join(String.split()[1:])
    print([first, rest])
    

    输出:

    [12, 'rest of string']
    

    假设您的第一部分可以包含多于一位的数字。

    【讨论】:

      猜你喜欢
      • 2021-03-29
      • 2021-12-19
      • 2012-08-21
      • 2020-07-31
      • 2016-12-31
      • 1970-01-01
      • 2019-04-19
      • 2015-08-15
      • 1970-01-01
      相关资源
      最近更新 更多