这是一个奇怪的问题,但是.我需要有一个字符串列表,我需要确保该列表中的每个字符串都是相同的.
例如:
a = ['foo', 'foo', 'boo'] #not valid b = ['foo', 'foo', 'foo'] #valid
什么是最好的方式去做?
仅供参考,我不知道列表中会有多少字符串.这也是一个非常简单的问题,但我太累了,无法直接思考.
使用list.count获取列表中与值匹配的项目数.如果该数字与项目数量不匹配,您知道它们不完全相同.
if a.count( "foo" ) != len(a)
看起来像......
if a.count( a[0] ) != len(a)
......在生产代码中.
也许
all(a[0] == x for x in a)
是最易读的方式.