列表的创建

第一种方法:
>>> name = []   #宝义一个name的空列表
>>> type(name)  #查看name的类型
<class 'list'>
>>> print(name) #打印空列表name
[]第二种方法:
>>> name1 = list() #定义一个name1的空列表
>>> type(name1)    #查看name1的类型
<class 'list'>
>>> print(name1)   #打印空列表name1
[]第三种方法:
>>> names = ["chenliang","lanlan","lili","xiaxia"]   # 定义names变量
>>> print(names)       # 打印names变量中的值
['chenliang', 'lanlan', 'lili', 'xiaxia']
>>> type(names)        # 查看names的内容是什么类型,可以看出是list(列表类型)
<class 'list'>

列表中相应元素对应的下标

>>> names[0]
'chenliang'
>>> names[1]
'lanlan'
>>> names[2]
'lili'
>>> names[3]
'xiaxia'>>> names[-1]
'xiaxia'
>>> names[-2]
'lili'
>>> names[-3]
'lanlan'
>>> names[-4]
'chenliang'

统计列表中的元素

>>> len(names)        #统计names列表中总共有多少个元素
4
>>> names.count("lili")  #统计names列表中有多少个lili元素
1

往列表中增加元素

>>> names
['chenliang', 'lanlan', 'lili', 'xiaxia']
>>> names.insert(3,"binbin")   #插入元素binbin,且放在下标为3的位置
>>> names                      #查看names列表中的元素
['chenliang', 'lanlan', 'lili', 'binbin', 'xiaxia']>>> names.append("liangliang") #在names列表最后添加元素liangliang
>>> names                      #查看names列表中的元素
['chenliang', 'lanlan', 'lili', 'binbin', 'xiaxia', 'liangliang']

删除列表中的元素

>>> names
['chenliang', 'lanlan', 'lili', 'binbin', 'xiaxia', 'liangliang']第一种方法:del(列表名[元素下标])
>>> names[5]
'liangliang'
>>> del(names[5])  #删除names列表中下标为5的元素
>>> names
['chenliang', 'lanlan', 'lili', 'binbin', 'xiaxia']>>> del(names[5])   #若列表中没有相应的元素时,则会报错
Traceback (most recent call last):File "<stdin>", line 1, in <module>
IndexError: list assignment index out of range第二种方法:列表名.pop()  列表名.pop(元素下标)
>>> names
['chenliang', 'lanlan', 'lili', 'binbin', 'xiaxia']
>>> names.pop()
'xiaxia'
>>> names
['chenliang', 'lanlan', 'lili', 'binbin']>>> names
['chenliang', 'lanlan', 'lili', 'binbin']
>>> names[2]
'lili'
>>> names.pop(2)
'lili'
>>> names
['chenliang', 'lanlan', 'binbin']第三种方法:列表名.remove(”元素名”)
>>> names
['chenliang', 'lanlan', 'binbin']
>>> names.remove("binbin")
>>> names
['chenliang', 'lanlan']第四种方法:列表名.clear()
>>> names
['chenliang', 'lanlan']
>>> names.clear()
>>> names
[]

列表中元素的修改

>>> names = ['chenliang', 'lanlan', 'lili', 'binbin', 'xiaxia']  # 定义names的列表
>>> print(names)                 # 查看names列表中的所有元素
['chenliang', 'lanlan', 'lili', 'binbin', 'xiaxia']>>> names[0]                    # 查看names列表中chenliang元素
'chenliang'>>> names[0] = "liangliang"         # 修改names中的chenliang元素为liangliang
>>> print(names)                 # 查看修改后的names列表
['liangliang', 'lanlan', 'lili', 'binbin', 'xiaxia']

查看列表中的元素

>>> print(names)               # 查看names列表中的所有元素
['liangliang', 'lanlan', 'lili', 'binbin', 'xiaxia']>>> "liangliang" in names      # 查看liangliang元素是否在names列表中
True>>> names.index("liangliang")
0
# 查看liangliang元素在names列表中的下标,若names列表中有多个
liangliang元素,那么index的方法只能查找到第1个liangliang元素>>> print(names[0])            # 查看names列表中的liangliang元素
liangliang>>> "chenchen" in names        # chenliang没有在names列表中
False>>> names.index("chenchen")    # 若列表元素不存在会报错
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ValueError: 'chenchen' is not in list

列表元素的合并

>>> print(names)                   # 查看names列表中的所有元素
['liangliang', 'lanlan', 'lili', 'binbin', 'xiaxia']>>> names1 = ["陈亮","兰兰","莉莉"]  # 定义names1列表>>> print(names1)                  # 查看names1列表中的所有元素
['陈亮', '兰兰', '莉莉']>>> names.extend(names1)          # 把names1列表中的元素合并到names列表中>>> print(names)                   # 查看names列表中的所有元素
['liangliang', 'lanlan', 'lili', 'binbin', 'xiaxia', '陈亮', '兰兰', '莉莉']

列表的嵌套

>>> names     #查看names列表中的所有元素
['liangliang', 'lalan', 'lili', 'binbin', 'xiaxia', '陈亮', '兰兰', '莉莉']
>>> names.insert(2,["1","2","3"])
>>> names
['liangliang', 'lalan', ['1', '2', '3'], 'lili', 'binbin', 'xiaxia', '陈亮', '兰兰', '莉莉']
>>> names[2][0]
'1'
>>> names[2][1]
'2'
>>> names[2][2]
'3'

列表中元素的反转(会真的反转列表中的元素哦)

>>> print(names)
['liangliang', 'lalan', ['1', '2', '3'], 'lili', 'binbin', 'xiaxia', '陈亮', '兰兰', '莉莉']
>>> names.reverse()
>>> names
['莉莉', '兰兰', '陈亮', 'xiaxia', 'binbin', 'lili', ['1', '2', '3'], 'lalan', 'liangliang']

列表的切片

#查看names列表中的所有元素
>>> names
['莉莉', '兰兰', '陈亮', 'xiaxia', 'binbin', 'lili', ['1', '2', '3'], 'lalan', 'liangliang']从左至右取一段(从最左侧的元素开始)
>>> names[:5]   #取names列表中的前5个元素(下标:0、1、2、3、4)
['莉莉', '兰兰', '陈亮', 'xiaxia', 'binbin']
>>> names[0:5]  #取names列表中的前5个元素(下标:0、1、2、3、4)
['莉莉', '兰兰', '陈亮', 'xiaxia', 'binbin']#从右至左取一段(从最右侧的元素开始)
>>> names      #查看names元素中的列表
['莉莉', '兰兰', '陈亮', 'xiaxia', 'binbin', 'lili', ['1', '2', '3'], 'lalan', 'liangliang']
>>> names[-5:]   #取最后5个元素
['binbin', 'lili', ['1', '2', '3'], 'lalan', 'liangliang']#从某个元素一直取到最后
>>> names     #查看names列表中的所有元素
['莉莉', '兰兰', '陈亮', 'xiaxia', 'binbin', 'lili', ['1', '2', '3'], 'lalan', 'liangliang']
>>> names[4:]   #从下标为4的元素开始(包含)一直取到最后
['binbin', 'lili', ['1', '2', '3'], 'lalan', 'liangliang']#取中间的某一阶段的元素
>>> names     #查看names列表中的所有元素
['莉莉', '兰兰', '陈亮', 'xiaxia', 'binbin', 'lili', ['1', '2', '3'], 'lalan', 'liangliang']
>>> names[1:5]  #取names列表中下标为1到下标为4的元素(下标:1、2、3、4)
['兰兰', '陈亮', 'xiaxia', 'binbin']

列表的步长[从左往右]

#从左至右步长为1
>>> names     #查看names列表中的所有元素
['莉莉', '兰兰', '陈亮', 'xiaxia', 'binbin', 'lili', ['1', '2', '3'], 'lalan', 'liangliang']
>>> names[:]   #从左到右步长为1
['莉莉', '兰兰', '陈亮', 'xiaxia', 'binbin', 'lili', ['1', '2', '3'], 'lalan', 'liangliang']
>>> names[::]   #从左到右步长为1
['莉莉', '兰兰', '陈亮', 'xiaxia', 'binbin', 'lili', ['1', '2', '3'], 'lalan', 'liangliang']
>>> names[::1]  #从左到右步长为1
['莉莉', '兰兰', '陈亮', 'xiaxia', 'binbiin', 'lili', ['1', '2', '3'], 'lanlan', 'liangliang']#从左至右步长为2
>>> names      #查看names列表中的所有元素
['莉莉', '兰兰', '陈亮', 'xiaxia', 'binbin', 'lili', ['1', '2', '3'], 'lalan', 'liangliang']
>>> names[::2]   #从左到右步长为2
['莉莉', '陈亮', 'binbiin', ['1', '2', '3'], 'liangliang']
>>> names[0::2]  #从左到右步长为2
['莉莉', '陈亮', 'binbiin', ['1', '2', '3'], 'liangliang']#从某个元素开始(包含)往右步长
>>> names      #查看names列表中的所有元素
['莉莉', '兰兰', '陈亮', 'xiaxia', 'binbin', 'lili', ['1', '2', '3'], 'lalan', 'liangliang']
>>> names[1::1]  #从下标为1的元素开始往右步长1
['兰兰', '陈亮', 'xiaxia', 'binbiin', 'lili', ['1', '2', '3'], 'lanlan', 'liangliang']
>>> names[2::2]  #从下标为1的元素开始往右步长2
['陈亮', 'binbiin', ['1', '2', '3'], 'liangliang']#在某个范围内步长
>>> names       #查看names列表中的所有元素
['莉莉', '兰兰', '陈亮', 'xiaxia', 'binbiin', 'lili', ['1', '2', '3'], 'lanlan', 'liangliang']
>>> names[1:7]   #取出下标为1至下标为6之间的元素
['兰兰', '陈亮', 'xiaxia', 'binbiin', 'lili', ['1', '2', '3']]
>>> names[1:7:2]  #从下标为1的元素开始步长2,直到下标为6的元素结束
['兰兰', 'xiaxia', 'lili']

列表的步长[从右往左]

>>> names      #查看names列表中的所有元素
['莉莉', '兰兰', '陈亮', 'xiaxia', 'binbiin', 'lili', ['1', '2', '3'], 'lanlan', 'liangliang']
>>> names[::-1]  #从最后一个元素往左步长1
['liangliang', 'lalan', ['1', '2', '3'], 'lili', 'binbin', 'xiaxia', '陈亮', '兰兰', '莉莉']
>>> names[::-2]  #从最后一个元素往左步长2
['liangliang', ['1', '2', '3'], 'binbiin', '陈亮', '莉莉']

转载于:https://www.cnblogs.com/chenliangc/articles/11485866.html

Python开发基础----数据类型----[列表]相关推荐

  1. c语言 dict数据类型,Python开发基础之Python常用的数据类型

    Python开发基础之Python常用的数据类型 发布时间:2020-08-02 20:07:19 来源:51CTO 阅读:348 作者:warrent 博文大纲 一.Python介绍 二.Pytho ...

  2. Python基础数据类型---列表、元组、字典、集合、编码进价、数据类型转换

    文章目录 一.列表(List) 二.元组(tuple) 三.字典(dict) 四.集合(set) 五.数据类型间的转换 六.基础数据类型的总结 七.编码 八.练习题 一.列表(List) 列表是pyt ...

  3. python开发基础戴歆第四章_第一阶段:Python开发基础 day04 课后练习

    第一阶段:Python开发基础 day04 课后作业 1.简述python的五大数据类型的作用.定义方式.使用方法 数字类型 字符串类型 列表 字典 布尔型 答:数字类型分为整型(int)和浮点型(f ...

  4. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  5. python的基础数据类型

    文章目录 前言 什么是数据类型? 一.python的基础数据类型 数字类型(Number) 整型 (int) 浮点型(float) 复数型(complex) 布尔类型(bool) 数学函数 三角函数 ...

  6. python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...

    python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...

  7. python之基础数据类型初识,int,bool,str 转化,for循环

    基础数据类型 一.总览 1.小知识 2. 基础数据类型总览 二.int.bool 1.int 2.bool 三.字符串str 1.索引切片步长 2.字符串中常见方法 1.capitalize() 2. ...

  8. dockerfile拉取私库镜像_还在用Alpine作为你Docker的Python开发基础镜像?其实Ubuntu更好一点...

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_173 一般情况下,当你想为你的Python开发环境选择一个基础镜像时,大多数人都会选择Alpine,为什么?因为它太小了,仅仅只有 ...

  9. Python之组合数据类型(列表、元组、字典、集合)

    列表.元组.字典.集合 一.列表 1.1 列表的表达 1.2 列表的性质 1.3 列表的操作符 1.4 列表的操作方法 二.元组 2.1 元组的表达 2.2 元组的操作 2.3 元组的常见用处 三.字 ...

  10. python开发基础作业02:三级菜单,使用字典dic及列表

    作业要求及提示:三级菜单 ''' 1.三级菜单 2.可依次进入各子菜单 3.菜单能够回到上一级 4.用到知识点:字典.列表.多层循环.函数 条件:基本  if  else 嵌套  if...if... ...

最新文章

  1. 使用easyBCD在Win10安装Ubuntu16.04LS安装双系统
  2. HEVC与3D-HEVC简介
  3. 14、查看和修改默认存储引擎
  4. 成员函数后面加上const的作用
  5. 阿里云镜像下载ubuntu
  6. Ubuntu下超实用的命令
  7. python3序列化_python3 json序列化问题
  8. 剑指offer面试题17. 打印从1到最大的n位数
  9. 数据库实验5 数据库的嵌套查询实验
  10. yyds!Java 性能优化的 50 个细节(珍藏版)
  11. java gif图片分割合成,js实现GIF图片的分解和合成
  12. 【.Net码农】ListT 类
  13. 1934. 贝茜放慢脚步
  14. BIM自动识别三维地图:Revit自动识别三维地图流程方法
  15. compose安装单个扩展_将自动化测试扩展到单个项目之外
  16. 内存分为几个部分?堆与栈的区别
  17. SuMa++:Efficient LiDAR-based Semantic SLAM
  18. 给大家分享一个好的短信接口.
  19. SpringBoot + 秒杀系统
  20. 聊一聊WEB前端安全那些事儿

热门文章

  1. android 小球移动,android studio滑动小球移动
  2. MySQL的日志 - relay log
  3. 文件模式为 rw-r r linux,在Linux中,file.sh文件的权限为-rw-r--r-
  4. 巴菲特致股东的一封信:1999年
  5. 【JZOJ】 【NOIP2014】【模拟试题】保镖排队
  6. 清北学堂济南刷题班day1
  7. 读书分享《The art of CRM》--CRM的艺术
  8. Android媒体库你了解多少
  9. AAU,BBU,RRU区分与功能
  10. REST API 是什么?