lst0=[0, 1, 0.0, 0j, '', ' ', '0', '1', '[]', '[0]', '[0, 0]'] 用列表生成式和zip()等生成并输出下面的数据结构: bo2=[False, True, False, False, False, True, True, True, False, True, True] dt0={0: False, 1: True, '': False, ' ': True, '0': True, '1': True, '[]': False, '[0]': True, '[0, 0]': True}
时间: 2023-08-06 22:11:50 浏览: 55
使用列表生成式和zip()函数可以生成bo2列表:
```python
bo2 = [bool(x) for x in lst0]
```
使用字典推导式和zip()函数可以生成dt0字典:
```python
dt0 = {x: bool(x) for x in lst0}
```
输出结果如下:
```python
bo2=[False, True, False, False, False, True, True, True, False, True, True]
dt0={0: False, 1: True, '': False, ' ': True, '0': True, '1': True, '[]': False, '[0]': True, '[0, 0]': True}
```
相关问题
lst = [0,1,2] lst1 = [2,3,4] lst1[lst]
这是一个索引列表的例子,它的意思是从lst1中获取lst列表中指定的所有索引位置的元素。具体来说,lst中的每个元素都是lst1的合法索引,通过lst中的元素可以得到lst1中对应索引位置上的值。因此,执行lst1[lst]会返回一个包含lst中所有元素对应索引位置上的值的新列表,即[2, 3, 4]。需要注意的是,如果lst中存在不合法的索引,将会抛出IndexError异常。
python生成0到1步长为0.01
的列表应该怎么写?
你可以使用以下代码生成这样的列表:
```
lst = [i/100 for i in range(101)]
```
这将生成一个包含0到1之间所有数字的列表,步长为0.01。