关注
@路人癸000 @ざ多余德解ヤ释 各位老大们,看看我写的哈,感觉很多冗余,但是不知道怎么去修改。。。 """
思路:
1、根据输入的字符串,以/t进行分割
2、分别存储到list中
3、遍历list,输出特定值
"""
str_listvalue = list()
while True:
str_dictvalue = dict()
# 1、根据输入的字符串,以/t进行分割,先以字典存放
str_value = input("请输入字符串,退出请输入q:\n").split("\t")
if str_value[0] == "q":
break
str_dictvalue[str_value[1]] = str_value[0]
# 2、分别存储到list中
str_listvalue.append(str_dictvalue)
print(str_listvalue) # [{'北大': '小红'}, {'清华': '小兰'}, {'北大': '小王'}]
"""
思路:3、遍历list,输出特定值
1、先将完整的list列表备份给变量保存
2、依次取出特定值,与list中剩余值进行比较
3、如果有相同值则输出
"""
temp_str_listvalue = str_listvalue.copy()
temp_dict = list()
for i in range(0, len(temp_str_listvalue)):
flag = False
listvalue = temp_str_listvalue[0]
temp_str_listvalue.remove(listvalue)
for j in range(0, len(temp_str_listvalue)):
# 将list中为i的元素取出,比对list中的其他元素
if listvalue.keys() == temp_str_listvalue[j].keys():
flag = True
for key, value in listvalue.items():
print(key, value, end=" ")
temp_dict.append(listvalue.items())
for key, value in temp_str_listvalue[j].items():
temp_dict.append(temp_str_listvalue[j].items())
print(value)
if flag is False:
if listvalue.items() not in temp_dict:
for key, value in listvalue.items():
print(key, value, end=" ")
if temp_str_listvalue is None:
break
查看原帖
点赞 2
相关推荐
05-07 17:41
门头沟学院 Java 
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试问题记录 #
47317次浏览 709人参与
# 你遇到过哪些神仙同事 #
70576次浏览 635人参与
# 京东TGT #
42471次浏览 163人参与
# 我的2024小目标 #
57742次浏览 384人参与
# 实习生应该准时下班吗 #
200586次浏览 1310人参与
# 百度工作体验 #
203936次浏览 1903人参与
# 工作一周年分享 #
17769次浏览 109人参与
# 面试经验谈 #
31580次浏览 437人参与
# 面试吐槽bot #
9757次浏览 66人参与
# 入职第五天,你被拉进了几个工作群 #
16580次浏览 80人参与
# 假如我穿越到了妈妈的18岁 #
4610次浏览 38人参与
# 提前批过来人的忠告 #
99009次浏览 1095人参与
# 国企和大厂硬件兄弟怎么选? #
119826次浏览 1655人参与
# 机械人,你的第一份感谢信是谁给的 #
25531次浏览 296人参与
# 贝壳求职进展汇总 #
19844次浏览 140人参与
# 请用你的专业向妈妈表白 #
9033次浏览 77人参与
# 零跑求职进展汇总 #
4302次浏览 17人参与
# 硬件人秋招的第一个offer #
69162次浏览 1085人参与
# 职场新人生存指南 #
345475次浏览 7357人参与
# 对妈妈没说出口的话 #
22072次浏览 451人参与
# 异地恋该为对方跳槽吗 #
32675次浏览 157人参与