从字典中删除值

时间:2018-04-10 01:01:13

标签: python python-3.x

进行网络报废项目,并将自己纠缠在一个问题中。

我有这个带有重复项的“数据”字典。

在数据字典中:

我有唯一的密钥,我想删除特定密钥的所有值,其中“,字符串的第一部分”在“,”之前是相同的并保留最后一个值。

例如:

data={
    'Peter Rabbit (2018)': 'AMC Norwalk 20,95 min,Animation|Adventure|Comedy|Family|Fantasy,User Rating: 6.5,Metascore:52,Showtimes:12:40 pm',
    'Tomb Raider (2018)': 'Studio Movie Grill - Downey,118 min,Action|Adventure|Drama|Fantasy|Thriller,User Rating: 6.8,Metascore:48,Showtimes:11:10 am|1:55 pm|4:40|7:35|10:20\n<br>
    AMC Norwalk 20,118 min,Action|Adventure|Drama|Fantasy|Thriller,User Rating: 6.8,Metascore:48,Showtimes:11:10 am|1:55 pm|4:40|7:35|10:20\n<br>
    AMC Norwalk 20,118 min,Action|Adventure|Drama|Fantasy|Thriller,User Rating: 6.8,Metascore:48,Showtimes:4:45 pm|10:25'}

由于'Peter Rabbit(2018)'键有一个值,我们将跳过它。现在,Tomb Raider(2018)有3个值,我需要根据“,”拆分每个值的第一个值,我会得到

Studio Movie Grill - 唐尼 AMC诺沃克20 AMC Norwalk 20

我想删除1到n个重复条目的实例并保留第N个值

最终输出将是

data={
        'Peter Rabbit (2018)': 'AMC Norwalk 20,95 min,Animation|Adventure|Comedy|Family|Fantasy,User Rating: 6.5,Metascore:52,Showtimes:12:40 pm',
        'Tomb Raider (2018)': 'Studio Movie Grill - Downey,118 min,Action|Adventure|Drama|Fantasy|Thriller,User Rating: 6.8,Metascore:48,Showtimes:11:10 am|1:55 pm|4:40|7:35|10:20\n<br>
        AMC Norwalk 20,118 min,Action|Adventure|Drama|Fantasy|Thriller,User Rating: 6.8,Metascore:48,Showtimes:4:45 pm|10:25'}

我的问题是:

1)实现此输出的最着名方法是什么? 2)我应该根据“,”或“\ n
”分割值吗? 3)python词典是否具有我可以使用的任何功能?

任何协助都会被贬低。

1 个答案:

答案 0 :(得分:1)

我建议为这样的密钥声明多个值:

data = {
    'key1': 'value',
    'key2': ['value1', 'value2'],
}

然后你可以简单地迭代相应的键&#39;值并适当地过滤它们。

另外,看看Python3文档: DictionariesMapping types - dict