学python lesson1
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相关推荐
- 老齐学python的django 源代码_《跟老齐学Python:Django实战》真正的手把手“带”您学习...
全书通过不断升级改造的方式,带着读者完成了一个"极其"简单的实战项目.这里说简单是相对于那些"大牛"而言.如果您是大牛,齐老师会建议您使用谷歌或者读官方英文文档 ...
- python queue 调试_学Python不是盲目的,是有做过功课认真去了解的
有多少伙伴是因为一句'人生苦短,我用Python'萌生想法学Python的!我跟大家更新过很多Python学习教程普及过多次的Python相关知识,不过大家还是还得计划一下Python学习路线!Pyt ...
- 想转行学python过来人提醒大家几点
因为目前python非常火,应用也非常广泛,是目前最火的行业之一,竞争很大,工资很高,未来发展也极好. 首先告诉你,零基础学习python难度还是有的,python的专业程度本身就不简单,学习这事本来 ...
- 从零开始学 Python 之运算符
从零开始学 Python 之运算符 前言 大家好,这里是「痴海」从零开始学习 Python 系列教程.此文首发于「痴海」公众号,欢迎大家去关注.学习一门语言最好的办法,就是教懂别人.在这公众号,我会从 ...
- 学Python培训有什么用
Python在近几年的发展非常迅速,在互联网行业Python的薪资也越来越高,不少人开始准备学习Python技术,那么到底学Python培训有什么用呢?来看看下面的详细介绍. 学Python培训有 ...
- 学Python有哪些优势
Python在人工智能领域应用是比较广泛的,近几年,越来越多的人对Python技术比较感兴趣,想要学习,那么具体学Python有哪些优势呢?我们来看看下面的详细介绍就知道了. 学Python有哪些优势 ...
- 学python培训到底能干嘛
Python是在人工智能领域发挥着很重要的作用的,现在依旧有很多人对Python这项技术不是很了解,学Python培训到底能干嘛?下面小编来为大家做下详细的介绍. python其实并不难学,对于初学者 ...
- 学Python的好处有哪些?
Python是一种比较简单的编程语言技术,想要快速进入到IT行业,Python是非常好的选择,为什么这么说呢?下面小编就为大家详细的介绍一下学Python的好处有哪些? 学Python的好处有哪些 ...
- 零基础学python培训需要学习多久?
Python是一种入门比较简单的编程语言,但是如果是零基础学员,学习起来还是需要时间的,那么零基础学python培训需要学习多久呢?我们来看看小编的详细介绍吧. 零基础学python培训需要学习多久? ...
最新文章
- cPanel之EasyApache (Apache Update)的使用
- linux shell中清理僵尸进程
- linux 文件操作函数,Linux下的文件操作函数及creat用法
- oracle 年龄计算 岁 月 天
- python可以做哪些东西_自己总结的一些东西
- mysql 查询二维数组_sql数据库查询结果存入二维数组,结果都是0?求帮助
- 一步步编写操作系统 24 编写内核加载器
- matlab %3c handle,volume browser (updated).htm 源代码在线查看 - Matlab显式三维地震数据的源代码 资源下载 虫虫电子下载站...
- 去雾综述_图像去雾的算法历史与综述
- unity3d游戏开发之UV贴图教程
- faststone capture没声音
- 连接/映射网络位置/共享磁盘
- java语言相比于c,【多选题】Java 语言相比于C,C++的不同之处在于:( )
A. 不支持指针 B. Java...
- 消息称GPhone今日发布 揭秘幕后教父(图)
- 使用layer.open打开自定义弹窗,获取表单内容发送到后端
- 计算机和书桌还有台灯英语,台灯的英语单词是什么
- 现代测试技术与软件关系大吗,2013.现代测试技术.复习要点.docx
- 英特尔重入代工行业的底气和挑战,台积电,三星有点慌。
- CVTE校招面经(已拿offer)
- 盛大吸金“传奇”不再 陈天桥帝国梦碎
热门文章
- Javascript第七章cookie的读取和写入源码第一课
- mysql 非英文_非英文网站如何使用MySQL的字符集
- bootstrap切换tab页局部刷新_bootstrap在 刷新页面,tab选择页面不会改变。
- nginx http重定向https 无效_Golang设置https访问,以及http如何重定向到https
- 在 ASP.NET 2.0 中创建 Web 应用程序主题(一)
- python3 tkinter 桌面软件教程
- BDFZOI 迷宫问题
- 关于html中利用jQuery选择子节点方法总结——待续
- 去除浏览器输入框等的边框(包括手机浏览器)
- PHP程序员测试题及答案