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

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

猜你喜欢

转载自www.cnblogs.com/romannista/p/10204081.html
今日推荐