请补充以下代码,计算列表 1s 中各整数元素的和。 1s=[123 ,,“ 789 ,,“ 456 ,,“ s=0 for item in ls if________==type(123) s+= ________ print(s) 2.
时间: 2024-03-06 10:48:57 浏览: 48
1.
```
ls = [123, " ", "789", " ", "456", " "]
s = 0
for item in ls:
if type(item) == type(123):
s += item
print(s)
```
2.
```
ls = [123, " ", "789", " ", "456", " "]
s = sum([item for item in ls if isinstance(item, int)])
print(s)
```
相关问题
输入一个字符串,内有数字和非数字字符,如a123b456。将其中连续的数字作为个整数,依次存放到一数组a中,例如,ar0]=123 a[1]=456。
好的,根据您的要求,我可以回答这个问题。这个问题可以通过正则表达式来解决,可以使用正则表达式来匹配连续的数字,然后将其转换为整数并存储到数组中。以下是一个示例代码:
```python
import re
s = "a123b456c789"
a = []
numbers = re.findall("\d+", s)
for num in numbers:
a.append(int(num))
print(a)
```
输出结果为:[123, 456, 789]。
输入一个字符串,内有数字和非数字字符,如a123b456。将其中连续的数字作为个整数,依次存放到一数组a中,例如,a[0]=123 a[1]=456。
好的,这是一个很好的问题。您可以使用正则表达式来匹配数字,然后将其转换为整数并存储在数组中。下面是一个示例代码:
```python
import re
s = "a123b456c789"
a = []
for match in re.finditer(r'\d+', s):
a.append(int(match.group()))
print(a)
```
输出为:`[123, 456, 789]`。希望能帮到您!