您的位置:首页 > 编程语言 > Python开发

Python学习笔记-列表1

2016-03-04 16:00 477 查看
突然对微软的VS有点腻的赶脚, 发现Python似乎很流行,找了几篇文章一目十行的的过了一遍,感觉python的简约风格很不错

利用度娘和谷歌找了些Python教材学习,希望通过写博客的方式来记忆学习知识

1列表 

python列表不需要预定于类型,和C#的arraylist很相像,可以混合保存任意的数据

列表 

movie = ["拯救大兵瑞恩",
"阿甘正传",
"肖申克的救赎"]movie[0] = "拯救大兵瑞恩" ........

添加元素
movie.append("大圣归来") #在最后添加
movie.insert(1,1994);  #在拯救大兵瑞恩 后添加一个int的值
movie.pop(); #弹出最后一个元素
复杂列表
            Python 列表可以混合不同类型的变量甚至是列表里包含元素和另外的列表

movie = ["拯救大兵瑞恩",1994, 阿甘正传",1995, "肖申克的救赎",1997,
["导演:皮尔斯伯格",
["张三","李四","王五"]]]

movie [6][1][2] = "王五";
完整带默认参数的递归函数(带缩进)显示list列表里面的数据

""" 三个双引号开头和结尾 就是C#里的/**/注释效果"""

def print_lol(the_list,level = 0):    """单行注释, if  for def else 都需要带:  而且Python if和else 要通过缩进来对应好,不然会出错,按tab 可以显示只能提示,level =0 ,表示 参数可以只数第一个,或者根据需要输入第二个"""

  for each_item in the_list:

          if(isinstance(the_list,list)):

              print_lol(each_item,level + 1)    """if 可以加() 也可以不加   语句结束可以加; 也可以不加"""

          else:  """else 一定要手动和对应的if 对齐,不然会出错"""

            for num in range(level):  """range() 返回递归|迭代 的层次int值,利用它可以缩进显示列表里的列表"""

                  print("\t",end = "");    """根据level的值 循环显示 tab缩进的次数,"""

            print(each_item);

isinstance(变量,类型) 返回true 和false, 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: