美文网首页
[Python]第1周day.4 序列:列表基础

[Python]第1周day.4 序列:列表基础

作者: 哈维Harvey | 来源:发表于2020-04-03 21:29 被阅读0次

个人主页:哈维数据
QQ:1876815991
邮箱:cnharvey@foxmail.com

一、列表的概念

1.列表概述

列表是Python中最基本的数据结构。
列表中可以包含任意多个元素。
我们在列表中可以使用下标来访问列表内的元素。
列表是python中的一个对象,对象是内存中用来存储数据的一块区域。
之前我们学习的对象,如数值等它只能保存一个单一的数据。
列表中可以保存多个有序的数据

列表的使用有两个步骤:

  1. 列表的创建
  2. 列表内数据的操作

2.列表的基础创建和调用

我们可以通过大括号的方式对列表进行创建。
列表中的所有对象都会按照插入顺序保存到列表的位置。
第一个插入的保存到第一个位置,第二个保存到第二个位置。

语法:
变量名=[元素1,元素2,元素3,元素4]

范例

mylist=[12,34,'abc',5.1,True]
mylist list 12 34 'abc' 5.1 true
索引 0 1 2 3 4 5
反索引 -6 -5 -4 -3 -2 -1

下标其实应该叫索引。
我们可以通过索引来获取类表中的元素。
索引(index)是元素在列表的位置。
列表中每一个元素都有一个索引,索引是从0开始的一个整数。
第一个位置为0,第二个位置为1,第三个为2,以此类推。
列表同时也可以使用负数索引,负数索引表示从列表的最右边开始。
通过索引来获取列表中的元素的语法:

变量名[索引] #截取区域
变量名[起始索引:结束索引:步长] #截取区域
变量名 [::-1] #不指定截取区域,默认是整个列表,步长为-1代表列表被反序排列

这样就会获取到相应索引位置的元素。如果使用的索引超过了最大的范围,会抛出异常。

3.获取列表的长度

获取列表的长度(列表中元素的个数)需要通过len()函数,通过该函数可以获取列表的长度。
这个获取出的长度是列表的最大索引+1,因为索引是从0开始的。

4.综合练习

创建一个列表,在列表中保存五个最好朋友的名字
通过索引来获取每一个朋友的名字然后打乱顺序输出
同时获取看看是不是真的是五个朋友

friend_list=["马云","马化腾","周鸿祎","李彦宏","丁磊"]
print(friend_list[1])
print(friend_list[0])
print(friend_list[4])
print(friend_list[2])
print(friend_list[3])
print("你有",len(friend_list),"个朋友")

二、列表的使用

1.列表的基本使用

  • 使用in和not in 判断列表中是否包含某个元素
  • 使用len()来判断列表的长度
    len(变量名)
    
  • 使用加法运算来拼接列表
  • 使用乘法运算来复制列表
  • 使用.reverse()方法来反序列表
    列表名.reverse()
    
  • 使用max和min函数获取列表中最大元素值和最小元素值
    max(变量名) #获取最大元素
    min(变量名) #获取最小元素
    #使用前提:列表内必须是同类型元素
    
  • sort()函数对列表从小到大进行排序
    sort(变量名) #将列表的元素从小到大排序
    #使用前提:列表内必须是同类型元素
    

2.修改和查找元素

对列表的主要操作就是增删改查

  • 直接使用索引查找和修改
     a=[1,2,3,4,5]
    #通过索引查找
    print(a[1])
    #通过索引修改
    a[1]=12
    
  • 通过元素内容查找下标位置
    变量名.index(查找内容)
    #如果查找没有包含在列表中的元素,会报错。
    
  • 通过元素内容查找出现次数
    变量名.count(查找内容)
    #如果查找没有包含在列表的元素,会返回0
    
  • 将列表组成字符串
    字符串变量="[分隔符]".join(列表变量)
    

3.增加元素

  • 向末尾添加一个新元素
    变量.append(元素)
    
  • 在某个位置插入元素
    变量.insert(索引,元素)
    #插入后,原位置的会向后移动
    #索引值如果是负数,会被insert转变为正数,所以尽量不使用负数值
    
  • 在列表末尾追加多个元素
    变量.extend(新列表)
    #在新列表处填写多个元素,extend会将新元素的内容追加到列表末尾
    #多个元素必须是以一个列表形式存在。可以理解为一个列表扩充另一个列表
    

4.删除元素

  • 移除指定位置元素(方法1)
    变量.pop([索引])
    #如果不指定索引,则会默认移除最后一位的元素
    #被移除的会作为返回值返回可以用另一个变量接收
    
  • 移除指定位置元素(方法2)
    del 变量[索引]
    #移除指定下标的元素, 和POP效果相似,但是没有返回值
    
  • 通过元素内容移除元素
    变量.remove(内容)
    #如果指定元素不在列表中则会报错
    
  • 清空列表
    变量.clear()
    #会清空列表内容
    

相关文章

  • [Python]第1周day.4 序列:列表基础

    个人主页:哈维数据QQ:1876815991邮箱:cnharvey@foxmail.com 一、列表的概念 1.列...

  • Python快速精通2 - 序列,字典代码部分

    Python3基础2:序列(列表,元组)与字典 (一)序列通用方法 序列封包 本质上: 变量 < - - 元组看下...

  • python 列表元组字典基础

    python 列表元组字典基础 序列是python中最基础的数据结构,序列中的每个元素都分配一个数字,它的位置,或...

  • python序列类型包括哪三种?

    python序列类型包括哪三种 python序列类型包括:列表、元组、字典 列表:有序可变序列 创建:userli...

  • Markdown学习笔记

    列表语法 无序列表 无序列表基础语法 无序列表1 此处使用*和空格作为无序列表项的开头语句为: 无序列表2``` ...

  • 列表

    1)基础有序列表: 无序列表: 2)属性无序列表可以换头符号 有序列表可以换开头的方式

  • 2018-10-15 markdown语法学习

    标题 无序列表 列表1 列表2 列表3 有序列表 有序列表1 有序列表2 超链接 百度 引用 基础不牢,地动山摇!...

  • Typora初试

    代码 有序列表 有序列表1 有序列表2 无序列表 无序列表1 无序列表2 表格 图片 引用 引用内容 换行 这是第...

  • python 基础 - 列表

    Python 列表 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第...

  • ## HTML基础-列表标签/表格标签

    ## HTML基础-列表标签/表格标签 # 列表标签(无序列表/有序列表/定义列表) # 表格标签 # 单元格合并...

网友评论

      本文标题:[Python]第1周day.4 序列:列表基础

      本文链接:https://www.haomeiwen.com/subject/rprlphtx.html