要求:输出列表[“dd”,“sd”,“sadf”,[“as”,“sd”,“aa”]]中的每个元素,如果遇到列表,则输入嵌套列表中的元素,输出结果为
dd
sd
sadf
as
sd
aa
思路:利用for循环可以实现列表的遍历,但是嵌套的列表会整体输出。所以,考虑在遍历中加入if语句判断是否为列表,如果是,再次循环输出。
判断是否为列表,可以用
isinstacn(str,list)
str:为要判断的对象
list:数据类型
代码如下:
s=["dd","sd","sadf",["as","sd","aa"]]
for i in s: #第一层遍历
if isinstance(i,list): #判断是否为列表,如果是,进入内层循环
for j in i:
print(j)
else: #如果不是列表,直接打印
print(i)