进行网络报废项目,并将自己纠缠在一个问题中。
我有这个带有重复项的“数据”字典。
在数据字典中:
我有唯一的密钥,我想删除特定密钥的所有值,其中“,字符串的第一部分”在“,”之前是相同的并保留最后一个值。
例如:
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词典是否具有我可以使用的任何功能?
任何协助都会被贬低。
答案 0 :(得分:1)
我建议为这样的密钥声明多个值:
data = {
'key1': 'value',
'key2': ['value1', 'value2'],
}
然后你可以简单地迭代相应的键&#39;值并适当地过滤它们。
另外,看看Python3文档: Dictionaries, Mapping types - dict