如何判断一个列表是几维的?
时间: 2023-06-02 13:05:25 浏览: 84
一个列表的维度可以通过对其子元素递归的方式来确定。如果该列表的子元素是单个元素(不是列表),则该列表是1维的;否则,该列表的维度将是子元素维度加1。例如,一个包含整数的列表是1维,而一个包含包含整数的列表的列表是2维。
相关问题
Titanic旅客生存概率预测的特征几维?标签是什么
Titanic旅客生存概率预测的特征维度包括:
1. 船舱等级(Pclass):1、2、3等舱位。
2. 性别(Sex):男性或女性。
3. 年龄(Age):乘客的年龄。
4. 兄弟姐妹或配偶的数量(SibSp):乘客在船上的兄弟姐妹或配偶的数量。
5. 父母或子女的数量(Parch):乘客在船上的父母或子女的数量。
6. 票号(Ticket):乘客的船票号码。
7. 船票费(Fare):乘客的船票价格。
8. 登船口岸(Embarked):乘客登船的港口。
标签是乘客是否生存,用 0 表示未生存,用 1 表示生存。
python中如何判断是几维列表
可以使用递归函数来判断列表的维数,例如:
```python
def get_dimension(lst):
if isinstance(lst, list):
return 1 + get_dimension(lst[0])
else:
return 0
```
这个函数首先判断列表是否为list类型,如果是,则递归调用函数,并在返回值上加1,直到找到最内层的元素,返回0。这样可以得到列表的维数。
例如:
```python
lst1 = [1, 2, 3]
lst2 = [[1, 2], [3, 4]]
lst3 = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
print(get_dimension(lst1)) # 1
print(get_dimension(lst2)) # 2
print(get_dimension(lst3)) # 3
```