输入一个包含若干自然数的列表,输出一个新列表,新列表中每个元素为原列表中每个自然数的位数。例如,输入[1, 888, 99, 23456],输出[1, 3, 2, 5]
时间: 2023-11-04 22:13:16 浏览: 44
可以通过循环遍历列表,将每个数字转换为字符串后再求字符串的长度即可得到每个自然数的位数。代码如下:
```python
def get_digit_count(nums):
res = []
for num in nums:
res.append(len(str(num)))
return res
```
测试一下:
```python
nums = [1, 888, 99, 23456]
print(get_digit_count(nums)) # [1, 3, 2, 5]
```
相关问题
输入一个包含若干自然数的列表,输出一个新列表,新列表中每个元素为原列表中每个自然数的位数
好的,我可以帮你解决这个问题。以下是 Python 代码实现:
```python
def digit_count_list(lst):
"""
输入一个包含若干自然数的列表,输出一个新列表,新列表中每个元素为原列表中每个自然数的位数
"""
return [len(str(num)) for num in lst]
```
这个函数会接收一个包含若干自然数的列表 `lst`,然后使用列表推导式,遍历列表中的每个自然数 `num`,并将 `num` 的位数计算出来,最后返回一个新列表,其中每个元素为原列表中每个自然数的位数。
例如,如果你输入列表 `[12, 345, 6789]`,那么函数将会返回 `[2, 3, 4]`。
希望这可以帮到你!
输入一个包含若干自然数的列表,输出这些自然数降序排列后的新列表
可以使用Python语言来实现这个功能,具体代码如下:
```
# 输入原始列表
num_list = input("请输入一个包含若干自然数的列表,用空格分隔:").split()
# 将字符串类型的数字转换为整型
num_list = [int(num) for num in num_list]
# 对列表进行降序排序
num_list.sort(reverse=True)
# 输出排序后的列表
print("降序排列后的新列表为:", num_list)
```
使用该代码,用户可以输入一个包含若干自然数的列表,程序会将其转换为整型列表,并对其进行降序排序,最后输出排序后的新列表。
阅读全文