Python:使用元组得到过滤的lis

2024-04-20 11:25:13 发布

您现在位置:Python中文网/ 问答频道 /正文

输入格式: 输入的第一行是一个整数,与记录数“n”相对应。 下一个“n”行对应于记录。 最后一行输入由要过滤的日期组成。你知道吗

输出格式: 输出的第一行是一组逗号分隔的字符串,其中包含货物名称和日期。 下一行由一行接一行打印的货物名称组成,用新行隔开。 有关格式规范和更多详细信息,请参阅示例输入和输出。你知道吗

样本输入1:

5
Allegan,11-12-2013
Douglas,29-12-2016
Junkers,27-03-2017
Biruinta,10-04-2014
ABC,27-03-2017
27-03-2016

预期样本输出1:

[('Allegan', '11-12-2013'), ('Douglas', '29-12-2016'), ('Junkers', '27-03-2017'), ('Biruinta', '10-04-2014'), ('ABC', '27-03-2017')]
Douglas
Junkers
ABC

编写的代码:

n=int(input())
list1=[]
i=0
for i in range(0,n):
   string1=raw_input()
   i+=1
   string1=string1.split()
for item in string1:
  list1.append(item)
dateformat=raw_input()
mutuple = tuple(list1)

我无法从我的列表中分割输入,并根据问题进行比较以获得所需的输出。你能帮忙吗


Tags: in名称forinput格式记录样本abc
1条回答
网友
1楼 · 发布于 2024-04-20 11:25:13

可以将分隔符传递给split函数:

In [1]: "a,b,c,d,e,f".split(",")
Out[1]: ['a', 'b', 'c', 'd', 'e', 'f']

我也不会做string1=string1.split(),因为split的返回是 列表和变量称为string。当然没有错,但是 以后可能会让你迷惑,而不是帮助你。你知道吗

还有

for item in string1:
    list1.append(item)
...
mutuple = tuple(list1)

是多余的,你只需要做mutuple = tuple(string1)。但事实并非如此 可能是你想要的。你知道吗

long_list = []
ls = tuple("a,b".split(","))
long_list.append(ls)
ls = tuple("c,d".split(","))
long_list.append(ls)
print long_list

# prints [('a', 'b'), ('c', 'd')]

相关问题 更多 >