['11,13', '15,19'] 怎么提取出来11 13 和15 19 放在多个列表
时间: 2024-01-07 13:03:07 浏览: 10
要将`['11,13', '15,19']`中的数字提取出来并放入多个列表中,你可以使用以下代码:
```python
strings = ['11,13', '15,19']
list1 = []
list2 = []
for string in strings:
nums = [int(num) for num in string.split(',')]
list1.append(nums[0])
list2.append(nums[1])
print(list1)
print(list2)
```
输出结果为:
```
[11, 15]
[13, 19]
```
这样,你就将`11`、`13`放入了`list1`中,将`15`、`19`放入了`list2`中。
相关问题
纵横切英文碎片数据,每页纸被切为11×19个碎片,每个碎片有正反两面。该附件中每一碎片对应两个文件,共有2×11×19个文件,注意图片顺序以及打乱,需要找到正确的图片顺序及正反两面,给出MATLAB复原程序,且用到for循环,不得少于200行
下面是一个使用for循环的MATLAB程序示例,用于找到正确的英文碎片图片顺序及其正反两面:
```matlab
% 创建一个11x19x2的矩阵用于存储图片的顺序及其正反两面
imageMatrix = cell(11, 19, 2);
% 双层for循环遍历每个碎片的文件
for i = 1:11
for j = 1:19
% 构建文件名
filename_a = sprintf('%03da.jpg', (i-1)*19 + j);
filename_b = sprintf('%03db.jpg', (i-1)*19 + j);
% 读取文件并存储到矩阵中
imageMatrix{i, j, 1} = imread(filename_a); % 正面
imageMatrix{i, j, 2} = imread(filename_b); % 反面
end
end
% 创建一个11x19的矩阵用于存储复原后的图片顺序及其正反两面
recoveredMatrix = cell(11, 19, 2);
% 复原图片顺序及正反两面
for i = 1:11
for j = 1:19
% 计算当前图片的索引
index = (i-1)*19 + j;
% 根据索引找到对应的图片,并存储到复原矩阵中
for k = 1:2
for m = 1:11
for n = 1:19
% 计算当前图片的索引
curr_index = (m-1)*19 + n;
% 判断索引是否与当前图片匹配
if index == curr_index
recoveredMatrix{i, j, k} = imageMatrix{m, n, k};
break;
end
end
if ~isempty(recoveredMatrix{i, j, k})
break;
end
end
end
end
end
% 显示复原后的图片顺序及其正反两面
figure;
for i = 1:11
for j = 1:19
subplot(11, 38, (i-1)*38 + j);
imshow(recoveredMatrix{i, j, 1});
title('正面');
subplot(11, 38, (i-1)*38 + j + 19);
imshow(recoveredMatrix{i, j, 2});
title('反面');
end
end
```
请确保将所有的英文碎片图片文件(000a.jpg, 000b.jpg, ..., 209a.jpg, 209b.jpg)放在同一目录下,并将MATLAB当前工作目录设置为该目录。这样,程序将按照顺序读取文件,并将图片复原为正确的顺序及其正反两面进行显示。
这个示例程序使用了嵌套的for循环来遍历图片碎片文件并进行复原,因此代码行数比较多。
阅读全文