Python 如何仅拆分列表中的一个元素
我正在filtered.ai上练习编码面试,在输入方面遇到了问题。filtered.ai用于inputfile.input()中的行 第一行是我的sum变量,第二行是将转换为数组的内容 我能够删除新行字符并得到一个列表,这是一个良好的开端。现在我只剩下一个列表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',' ')
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中的字符串]