Python:使用元组获取筛选列表

Python:使用元组获取筛选列表,python,tuples,Python,Tuples,输入格式: 输入的第一行是一个整数,对应于记录数“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

输入格式: 输入的第一行是一个整数,对应于记录数“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)

我无法从列表中分割输入,并根据问题进行比较以获得所需的输出。能否请您提供帮助

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

In [1]: "a,b,c,d,e,f".split(",")
Out[1]: ['a', 'b', 'c', 'd', 'e', 'f']
我也不会执行string1=string1.split,因为split的返回是 列表和变量称为字符串。当然没有错,但是 以后可能会让你困惑,而不是帮助你

是冗余的,您只需执行mutuple=tuplestring1即可。但事实并非如此 也许是你想要的

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')]

目前还不清楚这其中的哪些部分来自问题,哪些部分是您的尝试。最后一个代码段是您的尝试吗?前面的所有内容都是问题所在?抱歉,不清楚。更新了问题
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')]