[['title', 'data', 'expect_data'], ['正数', 1, 1], ['负数', -2, -2], ['是否为零', 0, 0]]怎么把他转化成字典
时间: 2023-08-06 14:16:18 浏览: 78
可以使用以下代码将其转换成字典:
```python
data = [['title', 'data', 'expect_data'], ['正数', 1, 1], ['负数', -2, -2], ['是否为零', 0, 0]]
my_dict = {}
for i in range(len(data)):
my_dict[data[i][0]] = data[i][1:]
print(my_dict)
```
输出结果为:
```
{'title': ['data', 'expect_data'], '正数': [1, 1], '负数': [-2, -2], '是否为零': [0, 0]}
```
相关问题
[['title', 'data', 'expect_data'], ['正数', 1, 1], ['负数', -2, -2], ['是否为零', 0, 0]]转为字典,title对应证书,负数
抱歉,我之前的回答有误。以下是正确的代码:
```python
data = [['title', 'data', 'expect_data'], ['正数', 1, 1], ['负数', -2, -2], ['是否为零', 0, 0]]
my_dict = {}
for i in range(1, len(data)):
my_dict[data[i][0]] = {'data': data[i][1], 'expect_data': data[i][2]}
my_dict['title'] = '证书'
del my_dict['是否为零']
print(my_dict)
```
输出结果为:
```
{'正数': {'data': 1, 'expect_data': 1}, '负数': {'data': -2, 'expect_data': -2}, 'title': '证书'}
```
这里将每个数据行的数据和期望数据存储在一个嵌套的字典中,将标题更改为“证书”,并删除标题为“是否为零”的行。
FS_BIND_TESTFUNC=test test() { tst_res TINFO "bind: shared child to shared parent" fs_bind_makedir rshared parent1 fs_bind_makedir rshared parent2 fs_bind_makedir rshared share2 fs_bind_makedir rshared parent1/child1 EXPECT_PASS mount --bind "$FS_BIND_DISK1" parent1/child1 mkdir parent2/child2 EXPECT_PASS mount --bind parent2 share2 EXPECT_PASS mount --bind parent1/child1 parent2/child2 fs_bind_check parent2 share2 fs_bind_check parent1/child1 parent2/child2 EXPECT_PASS mount --bind "$FS_BIND_DISK2" parent1/child1/a fs_bind_check parent1/child1/a parent2/child2/a share2/child2/a EXPECT_PASS mount --bind "$FS_BIND_DISK3" parent2/child2/b fs_bind_check parent1/child1/b parent2/child2/b share2/child2/b fs_bind_check parent2 share2 EXPECT_PASS umount parent1/child1/a EXPECT_PASS umount parent1/child1/b EXPECT_PASS umount parent2/child2 EXPECT_PASS umount parent1/child1 EXPECT_PASS umount parent1/child1 EXPECT_PASS umount share2 EXPECT_PASS umount share2 EXPECT_PASS umount parent2 EXPECT_PASS umount parent1 } . fs_bind_lib.sh tst_run
这段代码是一个测试用例,用于测试文件系统绑定(bind mount)功能。它使用了一个外部的shell脚本文件`fs_bind_lib.sh`。
在`test`函数中,首先使用`fs_bind_makedir`函数创建一些目录,设置共享属性为rshared。然后使用`mount --bind`命令将文件系统绑定到特定的路径上。接着使用`mkdir`命令创建一个新的目录。然后再次使用`mount --bind`命令将目录绑定到另一个目录上。使用`fs_bind_check`函数验证绑定是否成功。
接下来使用`mount --bind`命令将其他的文件系统绑定到路径上,并使用`fs_bind_check`函数验证绑定是否成功。
最后使用`umount`命令卸载绑定的文件系统。
在最后几行代码中,`. fs_bind_lib.sh`加载了外部shell脚本文件,其中包含了一些函数和变量的定义。然后使用`tst_run`函数来运行测试。
这段代码的目的是测试文件系统绑定功能的各种情况和操作。