python涉及的领域:大数据、图像处理、Web开发、运维、爬虫、科学计算、自动化。

一、列表

处理复杂数据

肖申克的救赎,1994,弗兰克.德兰邦特,142mins

蒂姆.罗宾斯

摩根,威廉姆,克兰西

霸王别姬,1993,陈凯歌,172mins

张国荣

张丰毅,巩俐,葛优

大话西游,1995,刘镇伟,95mins

周星驰

吴孟达,朱茵,莫文蔚,蔡少芬

一个简短的python简短列表:

movies = ["肖申克的救赎","霸王别姬”,"大话西游"]

1.在数据两边加引号,将各个电影名转换成字符串;

2.用逗号将列表项与下一项分隔开;

3.在列表的两边加上开始和结束中括号;

4.使用赋值操作符(=)将这个列表赋值至一个标识符(以上代码中的movies)。

列表从第0项开始,然后是第1项,第2项...。

内存中的列表,和入栈、出栈一样,先进后出。

使用中括号法访问列表数据:print(movie[0])

分片、打印、统计列表长度len、追加append、合并extend、删除remove

len(movies)     #3

movies.append("无间道")     #movies = ["肖申克的救赎","霸王别姬”,"大话西游","无间道"]

num = [1,2,3]

movies.extend(num)         #movies = ["肖申克的救赎","霸王别姬”,"大话西游","无间道",1,2,3]

movies.remove(1)         #movies = ["肖申克的救赎","霸王别姬”,"大话西游","无间道",2,3]

movies.remove("无间道")         #movies = ["肖申克的救赎","霸王别姬”,"大话西游",2,3]

dir(movies)        #可以查看它所有的方法,加下划线的为描述符;除此之外,有'append','clear','copy','count','extend','index','insert','pop','remove','reverse','sort'

movies.sort?    #查看帮助

movies.insert(1,1994)   #movies = ["肖申克的救赎",1994,"霸王别姬”,"大话西游",2,3]

fav_movies = ["肖申克的救赎","霸王别姬"]

for each_flick in fav_movies:

print(each_flick)

for i in movies:

print(i)          #打印movies列表中的每一项

for循环处理任意大小的列表:

for 目标标识符 in 列表:

(缩进)列表处理代码

另外一种循环方法:

count = 0

while count < len(movies):

print(movies[count])

count = count+1

列表项可以是一个列表:

movies = ["肖申克的救赎",1994,"弗兰克.德兰邦特",142,["蒂姆.罗宾斯",["摩根","威廉姆","克兰西"]]]

print(movies[4])           #["蒂姆.罗宾斯",["摩根","威廉姆","克兰西"]]

print(movies[4][0])       #"蒂姆.罗宾斯"

print(movies[4][1])       #["摩根","威廉姆","克兰西"]

print(movies[4][1][0])   #"摩根"

在列表中查找列表:

if 某个条件满足:

"True"组

else:

"False"组

num = [1,2,3]

isinstance(num,list)       #Ture

num = len(num)

isinstance(num,list)       #False

isinstance(num,int)       #Ture,isinstance用来检测某个特定的标识符是否包含某种特定类型的数据

处理一个嵌套列表:

for each_item in movies:

if isinstance(each_item,list):

for nested_item in each_item:

print(nested_item)

else:

print(each_item)

处理多层嵌套列表

for each_item in movies:

if isinstance(each_item,list):

for nested_item in each_item:

if isinstance(nested_item,list):

for deeper_item in nested_item:

print(deeper_item)

print(deeper_item)

else:

print((nested_item)

else:

print(each_item)

python创建一个函数:

def 函数名(参数):        #( 参数可选,()是必需的 )

函数代码组

递归:

def print_lol(the_list):

for each_item in the_list:

if isinstance(each_item,list):

print_lol(each_item)

else:

print(each_item)

print_lol(movies)

学python lesson1相关推荐

  1. 老齐学python的django 源代码_《跟老齐学Python:Django实战》真正的手把手“带”您学习...

    全书通过不断升级改造的方式,带着读者完成了一个"极其"简单的实战项目.这里说简单是相对于那些"大牛"而言.如果您是大牛,齐老师会建议您使用谷歌或者读官方英文文档 ...

  2. python queue 调试_学Python不是盲目的,是有做过功课认真去了解的

    有多少伙伴是因为一句'人生苦短,我用Python'萌生想法学Python的!我跟大家更新过很多Python学习教程普及过多次的Python相关知识,不过大家还是还得计划一下Python学习路线!Pyt ...

  3. 想转行学python过来人提醒大家几点

    因为目前python非常火,应用也非常广泛,是目前最火的行业之一,竞争很大,工资很高,未来发展也极好. 首先告诉你,零基础学习python难度还是有的,python的专业程度本身就不简单,学习这事本来 ...

  4. 从零开始学 Python 之运算符

    从零开始学 Python 之运算符 前言 大家好,这里是「痴海」从零开始学习 Python 系列教程.此文首发于「痴海」公众号,欢迎大家去关注.学习一门语言最好的办法,就是教懂别人.在这公众号,我会从 ...

  5. 学Python培训有什么用

    ​ Python在近几年的发展非常迅速,在互联网行业Python的薪资也越来越高,不少人开始准备学习Python技术,那么到底学Python培训有什么用呢?来看看下面的详细介绍. 学Python培训有 ...

  6. 学Python有哪些优势

    Python在人工智能领域应用是比较广泛的,近几年,越来越多的人对Python技术比较感兴趣,想要学习,那么具体学Python有哪些优势呢?我们来看看下面的详细介绍就知道了. 学Python有哪些优势 ...

  7. 学python培训到底能干嘛

    Python是在人工智能领域发挥着很重要的作用的,现在依旧有很多人对Python这项技术不是很了解,学Python培训到底能干嘛?下面小编来为大家做下详细的介绍. python其实并不难学,对于初学者 ...

  8. 学Python的好处有哪些?

    Python是一种比较简单的编程语言技术,想要快速进入到IT行业,Python是非常好的选择,为什么这么说呢?下面小编就为大家详细的介绍一下学Python的好处有哪些? ​ 学Python的好处有哪些 ...

  9. 零基础学python培训需要学习多久?

    Python是一种入门比较简单的编程语言,但是如果是零基础学员,学习起来还是需要时间的,那么零基础学python培训需要学习多久呢?我们来看看小编的详细介绍吧. 零基础学python培训需要学习多久? ...

最新文章

  1. cPanel之EasyApache (Apache Update)的使用
  2. linux shell中清理僵尸进程
  3. linux 文件操作函数,Linux下的文件操作函数及creat用法
  4. oracle 年龄计算 岁 月 天
  5. python可以做哪些东西_自己总结的一些东西
  6. mysql 查询二维数组_sql数据库查询结果存入二维数组,结果都是0?求帮助
  7. 一步步编写操作系统 24 编写内核加载器
  8. matlab %3c handle,volume browser (updated).htm 源代码在线查看 - Matlab显式三维地震数据的源代码 资源下载 虫虫电子下载站...
  9. 去雾综述_图像去雾的算法历史与综述
  10. unity3d游戏开发之UV贴图教程
  11. faststone capture没声音
  12. 连接/映射网络位置/共享磁盘
  13. java语言相比于c,【多选题】Java 语言相比于C,C++的不同之处在于:( ) A. 不支持指针 B. Java...
  14. 消息称GPhone今日发布 揭秘幕后教父(图)
  15. 使用layer.open打开自定义弹窗,获取表单内容发送到后端
  16. 计算机和书桌还有台灯英语,台灯的英语单词是什么
  17. 现代测试技术与软件关系大吗,2013.现代测试技术.复习要点.docx
  18. 英特尔重入代工行业的底气和挑战,台积电,三星有点慌。
  19. CVTE校招面经(已拿offer)
  20. 盛大吸金“传奇”不再 陈天桥帝国梦碎

热门文章

  1. Javascript第七章cookie的读取和写入源码第一课
  2. mysql 非英文_非英文网站如何使用MySQL的字符集
  3. bootstrap切换tab页局部刷新_bootstrap在 刷新页面,tab选择页面不会改变。
  4. nginx http重定向https 无效_Golang设置https访问,以及http如何重定向到https
  5. 在 ASP.NET 2.0 中创建 Web 应用程序主题(一)
  6. python3 tkinter 桌面软件教程
  7. BDFZOI 迷宫问题
  8. 关于html中利用jQuery选择子节点方法总结——待续
  9. 去除浏览器输入框等的边框(包括手机浏览器)
  10. PHP程序员测试题及答案