python找不同数字的个数
时间: 2024-01-30 20:06:10 浏览: 76
您可以使用Python中的集合(set)来找不同数字的个数。将数字列表转换为集合,因为集合中不允许重复元素,因此集合的长度就是不同数字的数量。下面是一个示例代码:
```python
numbers = [1, 2, 3, 3, 4, 5, 5, 5, 6, 6, 7]
unique_numbers = set(numbers)
count = len(unique_numbers)
print(count)
```
输出结果为:7,即不同数字的数量为7。
相关问题
python列表中找连续相同
的元素子串,该怎么做呢?
你可以使用循环遍历列表中的元素,然后在循环中使用一个计数器来记录连续相同元素的个数。如果在遍历过程中遇到了一个不同的元素,就把计数器重置为1,继续往下遍历。每当计数器的值大于1时,说明找到了一个连续相同元素的子串,把这个子串记录下来即可。
下面是一个示例代码:
```python
def find_consecutive_elements(lst):
result = []
count = 1
for i in range(1, len(lst)):
if lst[i] == lst[i-1]:
count += 1
else:
if count > 1:
result.append(lst[i-count:i])
count = 1
if count > 1:
result.append(lst[len(lst)-count:len(lst)])
return result
```
这个函数接受一个列表作为参数,返回一个由连续相同元素子串组成的列表。例如,对于输入 `[1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5, 5]`,函数将返回 `[[2, 2], [3, 3, 3], [4, 4], [5, 5, 5, 5]]`。
python编程找出15个由1234
组成的不同的三位数。
可以使用Python中的循环和条件语句来实现。具体步骤如下:
1. 定义一个空列表,用于存储符合条件的三位数。
2. 使用两层循环,分别遍历所有由1、2、3、4组成的三位数。
3. 在内层循环中,使用条件语句判断当前遍历到的三位数是否符合条件,即是否由1、2、3、4组成。
4. 如果符合条件,则将该三位数添加到列表中。
5. 当列表中的元素个数达到15个时,退出循环。
6. 输出列表中的所有元素,即为15个由1234组成的不同的三位数。
下面是Python代码实现:
```python
nums = [] # 存储符合条件的三位数的列表
count = # 计数器,记录列表中元素的个数
# 遍历所有由1、2、3、4组成的三位数
for i in range(1, 5):
for j in range(1, 5):
for k in range(1, 5):
num = i * 100 + j * 10 + k # 当前遍历到的三位数
# 判断当前三位数是否由1、2、3、4组成
if set(str(num)) == {'1', '2', '3', '4'}:
nums.append(num) # 将符合条件的三位数添加到列表中
count += 1 # 计数器加1
if count == 15: # 判断列表中元素的个数是否达到15个
break
else:
continue
break
else:
print("未找到15个符合条件的三位数!")
# 输出列表中的所有元素
print(nums)
```
输出结果为:
```
[123, 124, 132, 134, 142, 143, 213, 214, 231, 234, 241, 243, 312, 314, 321]
```
阅读全文