python列表内元素再次切割
时间: 2023-07-02 13:11:08 浏览: 37
可以使用列表推导式来将列表内的元素再次切割。
假设有一个包含字符串的列表,每个字符串都是以“-”分隔的姓名和年龄,例如:
```
names = ["Alice-25", "Bob-30", "Charlie-35"]
```
现在我们想要将每个字符串再次切割成姓名和年龄两个部分,并将其放入一个新的列表中。可以使用列表推导式实现:
```
new_list = [name_age.split("-") for name_age in names]
```
这将产生一个新的列表,其中每个元素都是一个包含两个字符串的列表,第一个字符串是姓名,第二个字符串是年龄:
```
[['Alice', '25'], ['Bob', '30'], ['Charlie', '35']]
```
相关问题
python列表内元素相乘
可以使用 for 循环或者 reduce 函数实现 Python 列表内元素相乘。
使用 for 循环的代码如下所示:
```
my_list = [1, 2, 3, 4, 5]
result = 1
for num in my_list:
result *= num
print(result)
```
使用 reduce 函数的代码如下所示:
```
from functools import reduce
my_list = [1, 2, 3, 4, 5]
result = reduce((lambda x, y: x * y), my_list)
print(result)
```
python 判断 列表内元素大小
如果你想要判断 Python 列表内的元素大小,可以使用 Python 内置的 `max()` 和 `min()` 函数。这两个函数分别返回列表中的最大值和最小值。例如:
```python
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 6]
# 使用 max() 函数获取列表中的最大值
print(max(list1)) # 输出 3
# 使用 min() 函数获取列表中的最小值
print(min(list2)) # 输出 4
# 比较两个列表中的最大值
if max(list1) > max(list2):
print("list1 has a bigger maximum element")
else:
print("list2 has a bigger maximum element")
# 比较两个列表中的最小值
if min(list2) < min(list3):
print("list2 has a smaller minimum element")
else:
print("list3 has a smaller minimum element or they have the same minimum element")
```
输出结果为:
```
3
4
list2 has a bigger maximum element
list2 has a smaller minimum element
```