列表的创建

第一种方法:
>>> 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. pandas数据框,统计某列或者某行数据元素的个数
  2. SQL Server2008及以上 表分区操作详解
  3. 人工智能芯片借鉴大脑学习机制实现终身学习
  4. 达摩院三周年,当初立的flag都实现了吗?
  5. Codeforces Beta Round #5 B. Center Alignment 模拟题
  6. 【manacher】双倍回文(金牌导航 manacher-2/luogu 4287)
  7. android AVB2.0(四)libavb库介绍
  8. 怎么能让宝贝快点入睡?
  9. 【QT】QT从零入门教程(六):QDockWidget停靠窗口
  10. [渝粤教育] 西南科技大学 应用文写作 在线考试复习资料
  11. 解决stackoverflow加载慢的插件
  12. 连连看.NET v1.2版下载
  13. Sql Server 2012 中文软件和安装教程
  14. PCB 设计 3. 原理图及其封装制作
  15. docker下运行分布式代码报nccl错误:connect returned Connection timed out,成功解决
  16. 【三维目标检测】3DSSD(二)
  17. 自由职业者和远程工作者避坑指南
  18. 快手IT部门负责人受贿70万元:判18个月
  19. [导入]以IT民工的名义,我经济条件改善了很多很多,却发现越发穷苦的趋势出来了...月光的雏形已经显现,怨念。。...
  20. ajax document.write,使用AJAX时,JavaScript Document.Write替换所有正文内容

热门文章

  1. lzg_ad:XPE开发工具使用说明
  2. 无法找到c语言dll入口点,c# – 无法在DLL中找到入口点
  3. 分类模型confusion matrix混淆矩阵可视化
  4. YS-M8C自助终端主板RK3288详解和说明
  5. 最新 9个免费建站空间 网站均免备案
  6. 摩尔斯密码输出I LOVE YOU ,SOS
  7. 新侨移民告诉你:为什么要移民新西兰?
  8. 计算机组装与维护论文 致谢,计算机组装与维护—计算机应用毕业论文.doc
  9. GO Web编程---网上书店(1)
  10. 湖北政务服务“一张网”实现五级联通 便民事项掌上办