首页 > 编程语言 > 详细

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

时间:2019-01-01 10:41:24      阅读:159      评论:0      收藏:0      [点我收藏+]

第一章 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

 

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

原文:https://www.cnblogs.com/romannista/p/10204081.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!