Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何仅拆分列表中的一个元素_Python_Python 3.x_List - Fatal编程技术网

Python 如何仅拆分列表中的一个元素

Python 如何仅拆分列表中的一个元素,python,python-3.x,list,Python,Python 3.x,List,我正在filtered.ai上练习编码面试,在输入方面遇到了问题。filtered.ai用于inputfile.input()中的行 第一行是我的sum变量,第二行是将转换为数组的内容 我能够删除新行字符并得到一个列表,这是一个良好的开端。现在我只剩下一个列表arr=['5','1231'] import fileinput import sys arr = [] for line in fileinput.input(): line = line.replace('\n',' ')

我正在filtered.ai上练习编码面试,在输入方面遇到了问题。filtered.ai用于inputfile.input()中的行 第一行是我的sum变量,第二行是将转换为数组的内容

我能够删除新行字符并得到一个列表,这是一个良好的开端。现在我只剩下一个列表
arr=['5','1231']

import fileinput
import sys
arr = []
for line in fileinput.input():
    line = line.replace('\n',' ')

    arr.append(line)
   #sys.stdout.write(line)

print(arr)
我希望有一个列表可以使用,其中第一个值始终是求和值,第二个是要操作/处理逻辑的列表。
我想
arr=[[5],[1,2,2,3,1]]

您可以通过列表理解来完成此操作

arr=[[int(x)表示字符串中的x.split()]表示arr中的字符串]
返回:

[[5],[1,2,2,3,1]]

您可以使用列表来完成此操作

arr=[[int(x)表示字符串中的x.split()]表示arr中的字符串]
返回:

[[5],[1,2,2,3,1]]

如果您的输入位于名为“file.txt”的文件中,则可以使用以下选项:

with open('file.txt') as f:
  arr = f.read().split('\n')
  nums_sum = int(arr[0])
  nums = map(int, arr[1].split())
  result = [[nums_sum], list(nums)]
如果文件内容为:

10
2 2 6
那么您的结果将是:

[[10], [2, 2, 6]]

如果您的输入位于名为“file.txt”的文件中,则可以使用以下内容:

with open('file.txt') as f:
  arr = f.read().split('\n')
  nums_sum = int(arr[0])
  nums = map(int, arr[1].split())
  result = [[nums_sum], list(nums)]
如果文件内容为:

10
2 2 6
那么您的结果将是:

[[10], [2, 2, 6]]

这可能更具可读性


arr  = ['5 ', '1 2 2 3 1']
ans = []
for a in arr:
    a = a.rstrip().split()
    a = [int(x) for x in a]
    ans.append(a)
ans   

这可能更具可读性


arr  = ['5 ', '1 2 2 3 1']
ans = []
for a in arr:
    a = a.rstrip().split()
    a = [int(x) for x in a]
    ans.append(a)
ans   

像:
{“sum”:5,“values”:[1,2,2,3,1]}
这样的字典不是更合适的数据结构吗?可能我对python中使用字典不太熟悉。我正在处理一个关于filtered.ai的问题,而且真的很挣扎。问题的标题是“数组的度”。我正在努力处理输入部分,而不是逻辑。像:
{“sum”:5,“values”:[1,2,2,3,1]}
这样的字典不是更合适的数据结构吗?可能我不太熟悉python中的字典。我正在处理一个关于filtered.ai的问题,而且真的很挣扎。问题的标题是“数组的度”。我正在努力处理输入部分的逻辑。也可以使用
map
[list(map(int,string.split())来编写arr中的字符串]
也可以使用
map
[list(map(int,string.split()))来编写arr中的字符串]