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) 如果我不知道有几个列表 怎么优化代码
时间: 2024-04-13 15:28:40 浏览: 89
python 两个一样的字符串用==结果为false问题的解决
如果你不知道列表的数量,你可以使用动态列表来存储提取出来的数字。你可以使用以下代码来实现:
```python
strings = ['11,13', '15,19']
lists = [[] for _ in range(len(strings))]
for i, string in enumerate(strings):
nums = [int(num) for num in string.split(',')]
for j, num in enumerate(nums):
lists[j].append(num)
for lst in lists:
print(lst)
```
这段代码会根据输入的字符串列表动态创建对应数量的空列表,并将提取出来的数字按照索引依次添加到相应的列表中。然后,使用一个循环打印出所有的列表。
输出结果为:
```
[11, 15]
[13, 19]
```
这样,无论有多少个列表,代码都能根据输入进行动态创建和添加。
阅读全文