python练习题:循环打印嵌套列表

好久没写博文了,添加一个练习题,选自《head_first_python》~~

python列表:以中括号开始和结束"[]";列表项以逗号","分隔开,使用赋值操作符"="赋予一个标识符。如:

movies=["the holy",1975,"terry jones",91,["graham",["michael","john","gilliam","idle","haha"]]]

注释:1、无需声明标识符"movies"的数据类型;

2、列表列表是一个高层集合,列表项的类型并不重要,可以是字符串也可以是数字甚至是列表。

打印列表:

1、直接打印:

>>>print movies[0]
>>>the holy
>>>print movies[1]
>>>1975

注释:列表的项读取和数组一样,从第0个开始

2、循环打印

while 循环和for循环

count=0
while count < len(movies):
  print movies[count]
  count=count+1
>>>for i in movies:
...  print i
...
the holy
1975
terry jones
91
[‘graham‘, [‘michael‘, ‘john‘, ‘gilliam‘, ‘idle‘, ‘haha‘]]

注释:这时候出现一个问题,列表中嵌套的列表,在读取的时候作为一个列表项直接打印,而不是我们想要的打印成一列

3、嵌套循环打印

  def print_list(object):
   
    for i in object:
      if isinstance(i,list):
        print_list(i)
      else:
        print i
  
   print_list(movies)
  
  
the holy
1975
terry jones
91
graham
michael
john
gilliam
idle
haha

注释:采用isinstance判断对象类型,函数递归循环打印。

python练习题:循环打印嵌套列表,布布扣,bubuko.com

时间: 2024-12-28 16:30:03

python练习题:循环打印嵌套列表的相关文章

python while 循环打印九九乘法表

方向一 i = 1 while i <= 9: j = 1 while j <= i print('%d*%d = %2d'%( j,i ,i*j),end='') j += 1 print() i += 1 思路:先写出列,从一到九,再写出列,每次行=列的时候换行,行数增加一,所以里面的while循环是 j <= i,当行数小于列数时,执行换行代码,进行下一轮的循环,end = ''  表示不换行继续往下写 方向一打印结果示例 1*1 = 1 1*2 = 2 2*2 = 4 1*3 =

python利用递归函数输出嵌套列表的每个元素

1.先用 for 循环取. for item in l: if isinstance(item ,list): for newitem in item: print(newitem) else: print(item 输出: 1 2 3 4 5 6 #利用 for 循环取值,有几层嵌套就要写几层 for 循环,否则不识别. l=[1,2,[3,4],[5,6,[7,8]]] for item in l: if isinstance(item ,list): for newitem in item

python 读取文件生成嵌套列表

def read_data(file_name): if not re.findall(".txt", file_name): file_name += ".txt" L = [[] for h in [[] for k in range(5)]] with open(file_name) as r: for d in r: j = d.split("|") for i in range(len(L)): L[i].append(j[i].str

python_嵌套列表变成普通列表

如何把[1, 5, 6, [2, 7, [3, [4, 5, 6]]]]变成[1, 5, 6, 2, 7, 3, 4, 5, 6]? 思考: -- for循环每次都遍历列表一层 -- 把取出的单个值加入到新的列表中 -- 把取出来的嵌套列表变成新的遍历列表,就需要在for循环外嵌套一个while循环 -- 当取到最里面的列表嵌套时候,对最后一个值进行处理 #!/usr/bin/python3 __author__ = 'beimenchuixue' __blog__ = 'http://www.

Python学习—基础数据结构之列表

基本数据结构之列表 列表list是一种有序的集合,可以随时添加和删除其中的元素.与c.java中的数组有相似之处,但是c.java中的数组必须存放同一类型的元素,而在python的列表中,存放的元素可以是不同的类型.序列都可以进行的操作包括索引,切片,加,乘,检查成员. 1.列表的表示 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可. list1 = ['str','中文',123,'Python'] list2 = [2,3,5,78,999] list3 = [['str1'

Python 中使用 for、while 循环打印杨辉三角练习(列表索引练习)。

Python中使用for while循环打印杨辉三角练习(列表索引练习). 杨辉三角是一个由数字排列成的三角形数表,一般形式如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 ....................... 杨辉三角最本质的特征是,它的两条斜边都是由数字1组成的,而其余的数则是等于它肩上的两个数之和. 方法一: __author__ = 'Brad' n = int(input('请输入你想打印杨辉三角

Python(36)_循环打印列表中的列表

#-*-coding:utf-8-*- ''' 打印列表,遇到列表中的列表也循环打印 ''' li = [1,2,3,[1,2,3,5,6],'hjaha'] lie = [] #print(type(li[0])) #print(type(li)) for i in li: if type(i) != type(li): print(i) else: for j in i: print(j) 原文地址:https://www.cnblogs.com/sunnybowen/p/10205106.

python基础之循环结构以及列表

python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成开发环境(IDE,Integrated Development Environment ) 常用的编程语言IDE开发工具有如下一些: VIM #经典的linux下的文本编辑器 Emacs #linux 文本编辑器, 比vim更容易使用 Eclipse # Java IDE,支持python, c ,

【p2】&#183;python中嵌套列表list元素输出&#183;模块封装&#183;发布上传(pigeon详细说)

如果你也正在学习<Head First Python>,可以相互学习.接下来将记录如何完成书本的这一章以及遇到的问题如何解决. 一.简单访问列表数据 [1]通过位置访问具体数据,0表示第一位[如下图] [2]计算列表长度[使用len] [3]列表末尾增加--删除元素,append增肌,pop删除,注意不同用法 append括号里放想添加元素,列表.pop()就能删除 [4]extend添加多个元素[如想在后面添加5,6,7],留意跟append区别 append保留着数据项中括号,缺陷 ---