zoukankan      html  css  js  c++  java
  • 萌新向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

  • 相关阅读:
    【SQL】182. Duplicate Emails
    【SQL】181. Employees Earning More Than Their Managers
    【SQL】180. Consecutive Numbers
    【SQL】178. Rank Scores
    【SQL】177. Nth Highest Salary
    如何处理postman Self-signed SSL certificate blocked错误
    Radio checked 属性
    转成百分比
    内建函数
    队列
  • 原文地址:https://www.cnblogs.com/romannista/p/10204081.html
Copyright © 2011-2022 走看看