|

楼主 |
发表于 2020-6-18 15:28:15
|
显示全部楼层
list1 =['1.just','2.yiqie','3.biancheng','4.nothing']
list2 =['4.adi','2.lining','3.鱼c','1.nike']
list3 = []
for slogan in list1:
for name in list2:
if slogan[0] == name[0]:
list3.append(name+':'+slogan[2:])
print (list3)
执行后结果没毛病
['1.nike:just', '2.lining:yiqie', '3.鱼c:biancheng', '4.adi:nothing']
然后我试着在idle里尝试一些字符串的比较
>>> list1 =['1.just','2.yiqie','3.biancheng','4.nothing'];list2 =['4.adi','2.lining','3.鱼c','1.nike']
>>> list1[0]>list2[3]
False
>>> list1[0]<list2[3]
True
>>> list1[0] == list2[3]
False
list1[0](也就是'1.just') 是小于list[3](也就是'1.nike') 的,他俩不等于
就很奇怪。为啥if slogan[0] == name[0] 可以得到true的结果,我自己在idle里却不行呢。
我也尝试了列表里只有一个元素的情况,
>>> n=['1.just'];n1=['1.nike']
>>> n==n1
False
>>> n<n1
True
就他娘的邪了门了。。。。我用的是3.8.2版本 |
|