今天做了一个练习,始终不知道怎么写出检测列表之间相邻两个元素是否相同的代码,这是下面的问题
import random
n = []
for i in range(10000):
n.append(random.randint(0, 1)) # 生成一个{0,1}组成的长度为10000的列表
n = ''.join([str(i) for i in n]) # 转化为字符串
print('6个0的数量:', n.count('000000'))
print('6个1的数量:', n.count('111111'))
参考下:
import itertools
a = [1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1]
s = [len(list(v)) for k, v in itertools.groupby(a)]
print(s)
希望采纳哦
import random
result = []
for i in range(10000):
result.append(random.randint(0, 1)) # 生成一个列表
result_str = ''.join([str(i) for i in result]) # 转化为字符串,调用函数
print('6个0的数量:', result_str.count('000000'))
print('6个1的数量:', result_str.count('111111'))