第一章 Python基础

第三节 列表简介

列表是是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目。列表中的元素包括在方括号([])中,每个元素之间用逗号分割。列表是可变的数据类型,可以添加、删除或是搜索列表中的元素。
列表可以理解为你用铅笔在笔记本里记录内容, 内容可以修改,每一行用逗号隔开。

3.1访问元素 

访问列表元素可以通过索引方括号的形式,记住,索引从0而不是1开始!

代码:

1 shoplist = ['apple', 'mango', 'carrot', 'banana'] # 建立一个列表,让他叫做shoplist (购物清单)
2 print(shoplist)# 打印(购物清单)
3 print(shoplist[0].title())#打印(购物清单的第一项的首字母大写形式)
4 print('i want a'+' '+ shoplist[0])#打印(我要一个 购物清单的第一项)  

View Code

3.2修改或添加元素

  • 修改元素可以通过直接赋值的方法。
  • append() :将元素附加到列表末尾。#末尾添加一行笔记
  • insert() :在列表中指定位置添加新元素。#笔记本中指定位置添加一行笔记
  • del :删除列表中指定位置元素。# 笔记本中指定位置擦掉一行笔记
  • pop():移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。 #把笔记中一行撕出来拿着,默认撕最后一行
  • remove():删除列表中第一个指定值的元素。# 笔记本中指定内容的一行笔记

代码

 1 shoplist = ['apple', 'mango', 'carrot', 'banana']# 建立一个列表,让他叫做shoplist (购物清单)
 2 shoplist.append('duck')#在购物清单末尾添加一个“鸭子”
 3 print(shoplist)#打印购物清单
 4 shoplist.insert(0, 'chick')#在购物清单首位插入一个“鸡”
 5 print(shoplist)#打印购物清单
 6 del shoplist[1]#删除购物笔记本中在序列1(第二个位置)的一行
 7 print(shoplist)#打印购物清单
 8 temp1 = shoplist.pop(0) #把购物清单中首行剪出来,叫做temp1(临时1)
 9 print(temp1)#打印临时1
10 print(shoplist)#打印购物清单
11 shoplist.remove('banana')#在购物清单中删除第一个内容是“banana”的一行
12 print(shoplist)#打印购物清单  

View Code

3.3组织列表

  • sort():对列表进行永久性排序。默认按照字母顺序排列,相反顺序的话可以传递参数reverse=True  #把原笔记直接按字母顺序排列
  • sorted():对列表进行临时排序,不改变原本列表。 #复印一份原笔记,按顺序排列
  • reverse():反转列表元素排序。#反向排列笔记(没有按特定规则重排,就是最后一个变成第一个)
  • len() :获取列表长度。#告诉你目前记了多少行笔记了,从一开始

代码:

1 shoplist = ['apple', 'mango', 'carrot', 'banana']#建立一个列表,让他叫做shoplist (购物清单)
2 shoplist.sort(reverse=True)#把购物清单排序(倒序)
3 print(shoplist)#打印购物清单
4 shoplist = ['apple', 'mango', 'carrot', 'banana']#建立一个列表,让他叫做shoplist (购物清单)
5 print(sorted(shoplist))#打印排序过的购物清单拷贝
6 print(shoplist)#打印购物清单
7 shoplist.reverse()#把购物清单顺序颠倒
8 print(shoplist)#打印购物清单
9 len(shoplist)#看看购物清单有几行  

View Code

 

在jupyter notebook里面 可以用问号的方式查看帮助文档:

jupyter notebook 是我们现在主要的操作环境,下面是一些关于它的使用技巧,希望对大家使用有帮助。

最详尽使用指南:超快上手Jupyter Notebook:

http://blog.51cto.com/853056088/2162189

Jupyter-NoteBook-你应该知道的N个小技巧:

https://www.jianshu.com/p/a85bc2a8fa56

第四节 操作列

4.1遍历列表

利用for循环可以快速遍历列表,不要忘记它后面的冒号!

代码:

shoplist=['apple','mango','carrot','banana']#一个列表,让他叫做shoplist (购物清单)
for shop in shoplist: #凡是在购物清单里面的,一个个抓出来执行下面的这句  print('i want a '+ shop.title()) # 打印 (我要  笔记里面的一行)  

View Code

4.2缩进 

行首的空白(空格和制表符)决定行的缩进层次,同一层次的语句必须有相同的缩进。 
不要混合使用制表符和空格来缩进,在每个缩进层次要么使用单个制表符或 两个或四个空格。

4.3数值列表

  • range():生成指定步长的左闭右开区间的一系列数字。默认步长为1。 相当于中文的从1到10这样的表达
  • list() :将参数转化为列表。 #把别的东西抄到笔记本里面来
  • min() :找出数字列表最小值。
  • max() :找出数字列表最大值。
  • sum() :求数字列表所有值相加的总和。

代码:

nums = list(range(1,5))#建立一个从1-5 不包含5的列表 叫做nums ~numbers
for num in nums:#凡是在nums单里面的,一个个抓出来执行下面的这些  print(num)#打印数字
print(min(nums))#打印nums里面最小的数字
print(max(nums))#打印nums里面最大的数字
print(sum(nums))#打印nums里面数字的和 

View Code

4.4列表解析

列表解析可将for循环和创建新元素的代码合并成一行,并自动附加新元素。

代码:

nums = [num*2 for num in range(1,11)]# 把1-11但不包括11的整数(1-10)都乘以2 写进笔记本上,叫做nums
print(nums) #打印nums  

View Code

4.5使用列表的一部分——切片 

  • 创建切片时,要指定切片的第一个元素和最后一个元素的索引,和range()一样,区间为左闭右开。
  • 如果没有指定第一个索引,切片将从列表开头开始。同理,如果没有指定最后一个索引,切片将直到列表末尾结束。负数索引可以输出离列表末尾相应距离的元素。
  • 切片也可以作为列表遍历。
  • 同时省略起始和终止索引可以穿件包含整个列表的切片,相当于复制列表。

代码:

nums = list(range(0,11))#把0-11但不包括11的整数 写进笔记本上,叫做nums
print(nums[0:5])#打印第0行到第5行
print(nums[:6])#打印第0行到第6行
Nums = nums[:] # 又把nums的全部命名为Nums
print(Nums)#打印Nums  

View Code

4.6元组

元组不可以修改,使用圆括号标识。元组也可以用循环进行遍历。我们还能给元组的变量赋值。

元组可以理解为用钢笔写的笔记,不可以随意修改,添加内容,但是要注意,如果元祖的其中一行是一个可修改的东西,那这个东西还是可以修改的,就相当于钢笔的笔记里面,其中一行是铅笔写的便签,那么可以修改这个便签的内容。

代码:

nums = (1, 2)
print(nums)
nums = (4, 2)
for num in nums:  print(num) 

官方文档地址:

https://docs.python.org/3/tutorial/introduction.html#lists

转载于:https://www.cnblogs.com/romannista/p/10204081.html

萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...相关推荐

  1. 萌新向Python数据分析及数据挖掘 第二章 pandas 第二节 Python Language Basics, IPython, and Jupyter Notebooks...

    Python Language Basics, IPython, and Jupyter Notebooks In [5]: import numpy as np #导入numpy np.random ...

  2. Python数据分析高薪实战第一天 python基础与项目环境搭建

    开篇词 数据赋能未来,Python 势不可挡 你好,我是千帆. 互联网公司从红利下的爆发期,进入新的精细化发展阶段,亟须深入分析与挖掘业务与数据价值,从而找到新的增长点突破现有增长瓶颈.各行各业的数据 ...

  3. Python数据分析与展示 第一章 Numpy库入门

    数据的维度 维度:一组数据的组织形式 一维数据 一维数据由对等关系的有序或无序数据构成,采用线性方式组织 3.1413, 3.1398, 3.1404, 3.1401, 3.1349, 3.1376 ...

  4. (python数据分析)第03章 Python的数据结构、函数和文件

    本章讨论Python的内置功能,这些功能本书会用到很多.虽然扩展库,比如pandas和Numpy,使处理大数据集很方便,但它们是和Python的内置数据处理工具一同使用的. 我们会从Python最基础 ...

  5. 萌新向Python数据分析及数据挖掘 第二章 pandas 第一节 pandas使用基础QA 1-15

    这是油管上的一个帅哥的网课地址如下 https://www.youtube.com/watch?v=yzIMircGU5I&list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5 ...

  6. 大数据技术技能分析大赛——第一章 python数据分析概述

    目标:掌握python,进行数据处理.统计分析.回归建模和数据可视化. 教材:<大数据分析务实初级教程(python)## 标题> 第一章 python数据分析概述 1.数据分析概述 1 ...

  7. 萌新的java学习之路——第一周

    萌新的java学习之路--第一周 第一周的学习 这是我学习Java的第一周,写这个博客更多的时为了总结自己这一周的学习情况,如果有人看到我写的博客,有什么问题的话,可以问我.虽然我也是一个小白,但我会 ...

  8. Python 数据分析三剑客之 Pandas(二):Index 索引对象以及各种索引操作

    CSDN 课程推荐:<迈向数据科学家:带你玩转Python数据分析>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python ...

  9. 《Python深度学习》第一章笔记

    <Python深度学习>第一章笔记 1.1人工智能.机器学习.深度学习 人工智能 机器学习 深度学习 深度学习的工作原理 1.2深度学习之前:机器学习简史 概率建模 早期神经网络 核方法 ...

最新文章

  1. 中国自动化学会平行智能专业委员会成立
  2. 监控Linux服务器网站状态的SHELL脚本
  3. kdj python实现_一颗韭菜的自我修养:用Python分析下股市,练练手
  4. 统一修改文件下所有图片大小 Python3
  5. 想了解Sleuth+zipkin分布式请求链路追踪,来看看这篇文章吧!
  6. 极简数据分析实操指南(下)
  7. C++中最好不要在构造函数和析构函数中调用虚函数
  8. 海康9800平台linux的sdk,流媒体项目外包海康9800平台sdk适配
  9. [Eclipse插件] Eclipse设置Tab键为空格(ctrl+shirt+f格式化生效)!
  10. 测绘工程所用软件评析
  11. Scanner和BufferedReader从控制台读取输入数据
  12. python异常如何处理_python异常处理
  13. 1对1直播社交app源码开发—5G璀璨明珠
  14. XMAPP启动apache和mysql失败的问题
  15. signature=71820b070a82d48c44cc938baccfcfc9,基于集成神经网络的离线手写签名鉴别方法
  16. 如何设置无线路由器提高迅雷下载速度
  17. Python股票量化学习(1)——股票代码下载
  18. 3199. 命令行选项
  19. U8 业务单据编码 相关表
  20. ant-select组件页面下滑时下拉框漂浮

热门文章

  1. python中的模块和包
  2. C# 分支语句 练习题(中间变量,随机数)
  3. MapReduce实现共同朋友问题
  4. 使用socket实现信用卡程序和迷你购物商城
  5. 查拉斯图拉的“没落”
  6. Java计算一个对象所占内存大小_Java程序计算各种对象所占内存的大小的方法
  7. 笔试算法题--汪仔换道具
  8. centos下yum安装mysql5.7_CentOS下yum安装mysql5.7
  9. 敏捷开发-Scrum与精益相得益彰
  10. WSAAsyncSelect模型