【问题标题】:Python: Using Tuples get filtered listPython:使用元组获取过滤列表
【发布时间】:2018-01-17 00:19:29
【问题描述】:

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

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

【问题讨论】:

  • 目前尚不清楚问题的哪些部分以及您尝试的部分。最后一个代码 sn-p 是您的尝试,之前的所有内容都存在问题吗?
  • 抱歉不清楚。更新问题

标签: python tuples


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-03-21
    • 2013-05-03
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多