如何在Python中用迭代和嵌套for循环获取嵌套列表各元素的数据类型
你的问题出在循环逻辑上:
- 外层循环用
range(len(x_list[0]))完全没必要,这只会根据第一个子列表的长度重复循环,对获取元素类型没帮助 - 内层循环
for m in x_list拿到的是每个子列表本身,所以打印的自然是list类型,根本没触碰到子列表里的元素
正确的写法应该是先遍历每个子列表,再遍历子列表里的每个元素:
for sublist in x_list: for item in sublist: print(type(item))
这样外层循环逐个取出x_list里的子列表,内层循环再逐个取出子列表里的元素,就能打印每个元素的真实数据类型了。
内容的提问来源于stack exchange,提问作者Teknomom
相关产品推荐
相关产品推荐

