比较自己的参数列表?

Ube*_*per 2 python

这是一个奇怪的问题,但是.我需要有一个字符串列表,我需要确保该列表中的每个字符串都是相同的.

例如:

a = ['foo', 'foo', 'boo'] #not valid
b = ['foo', 'foo', 'foo'] #valid
Run Code Online (Sandbox Code Playgroud)

什么是最好的方式去做?

仅供参考,我不知道列表中会有多少字符串.这也是一个非常简单的问题,但我太累了,无法直接思考.

Jor*_*mer 5

使用list.count获取列表中与值匹配的项目数.如果该数字与项目数量不匹配,您知道它们不完全相同.

if a.count( "foo" ) != len(a)
Run Code Online (Sandbox Code Playgroud)

看起来像......

if a.count( a[0] ) != len(a)
Run Code Online (Sandbox Code Playgroud)

......在生产代码中.


Jam*_*kin 5

也许

all(a[0] == x for x in a)
Run Code Online (Sandbox Code Playgroud)

是最易读的方式.