2 回答
TA贡献1777条经验 获得超3个赞
我假设您要比较'sizeslist'而不是整个字典。如果是这样,您应该考虑您'sizeslist'可能不是listbut 的情况None。这是处理这个问题的方法。
a = {'name': 'Jesus and Mary', 'sizeslist': ['Low', 'Medium', 'High']}
b = {'name': 'Apple and Juice', 'sizeslist': None}
listA = a['sizeslist']
listB = b['sizeslist']
if not listB or (listA != None and len(listA) > len(listB)):
b['sizeslist'] = a['sizeslist']
else:
print("Nope")
print(b) # -> {'name': 'Apple and Juice', 'sizeslist': ['Low', 'Medium', 'High']}
TA贡献1786条经验 获得超13个赞
if old_list != []:
old_list_value1 = old_list['sizeslist']
old_list_value = list(oldlist_value1[0])
if len(old_list_value) < len(a):
print("Higher than old_list!")
old_list[0] = product
break
elif len(old_list_value) > len(a):
old_list[0] = product
break
这可能会奏效。另请注意,您正在比较字符串长度,其中 old_list[0] 的长度为 3 个字符, None 什么都不是。尝试将 None 更改为某个值。
添加回答
举报