如何比较两个字符串和字符值列表
l=['s','t','a','k','','o','v','e','r']
s='stack over'
如何比较内容(列表和s)。 如果两者都相等,则必须返回“零”,如果一个大于其他,则返回正数小于其他负值 我想比较上面的列表'l'和字符串's' 请告诉我如何使用python代码...
答案 0 :(得分:6)
l=['s','t','a','k','','o','v','e','r']
s='stack over'
cmp(l, list(s))
返回-1,因为l
大于s
(k
中的第四个位置l
大于c
中的s
l=['s','t','a','c', 'k',' ','o','v','e','r']
s='stack over'
cmp(l, list(s))
返回0,因为它们“相等”。
答案 1 :(得分:5)
或者
>>> l=['s','t','a','k','','o','v','e','r']
>>> s='stack over'
>>> cmp(''.join(l), s)
1