表达式[1, 2, 3] - [1, 2, 3]的结果为[]
时间: 2023-08-18 15:42:52 浏览: 38
这个表达式会产生一个 TypeError 错误。因为列表之间不支持减法操作。
如果想要得到两个列表之间的区别,可以使用集合(set)的差集操作。例如,可以使用以下代码:
```
list(set([1, 2, 3]) - set([1, 2, 3]))
```
这行代码的结果是一个空列表,即`[]`。这是因为两个列表中的元素完全相同,所以它们的差集为空集。
相关问题
JS 正则表达式1.000-99.000
可以使用如下正则表达式进行匹配:
```javascript
/^(?!0\d)\d{1,2}(?:\.\d{1,3})?|100(?:\.0{1,3})?|99(?:\.0{1,3})?$/
```
这个正则表达式可以匹配 1.000-99.000 的数字,满足以下要求:
- 最多 5 位数字
- 小数最多 3 位
- 数字范围在 1.000-99.000 之间
正则表达式的含义与上文中的解释相同。在 JavaScript 中,需要将正则表达式放在两个斜杠之间,如上所示。可以使用 `test` 方法来测试一个字符串是否匹配该正则表达式,例如:
```javascript
const re = /^(?!0\d)\d{1,2}(?:\.\d{1,3})?|100(?:\.0{1,3})?|99(?:\.0{1,3})?$/;
const str = '2.345';
if (re.test(str)) {
console.log('匹配成功');
} else {
console.log('匹配失败');
}
```
输出结果为 `匹配成功`。
后缀表达式求值1 2 3 4 - / * 5 +
根据后缀表达式的规则,先遇到数字1,将其入栈,接着遇到数字2和数字3,将它们也入栈,接下来遇到了数字4和减号,将数字4入栈,再将栈顶的数字(也就是4)弹出,与栈顶下面的数字(也就是3)进行减法运算,得到结果1,将这个结果入栈。接着遇到了除号和乘号,按照相应的规则弹出栈顶数字做除法运算,再将结果入栈,然后弹出栈顶数字再做乘法运算,将结果入栈。最后遇到了数字5,将其入栈,此时栈顶的数字就是表达式的最终结果,为5。
因此,后缀表达式"1 2 3 4 - / * 5"的结果为5。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)