Python开发基础----数据类型----[列表]
列表的创建
第一种方法:
>>> 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开发基础----数据类型----[列表]相关推荐
- c语言 dict数据类型,Python开发基础之Python常用的数据类型
Python开发基础之Python常用的数据类型 发布时间:2020-08-02 20:07:19 来源:51CTO 阅读:348 作者:warrent 博文大纲 一.Python介绍 二.Pytho ...
- Python基础数据类型---列表、元组、字典、集合、编码进价、数据类型转换
文章目录 一.列表(List) 二.元组(tuple) 三.字典(dict) 四.集合(set) 五.数据类型间的转换 六.基础数据类型的总结 七.编码 八.练习题 一.列表(List) 列表是pyt ...
- python开发基础戴歆第四章_第一阶段:Python开发基础 day04 课后练习
第一阶段:Python开发基础 day04 课后作业 1.简述python的五大数据类型的作用.定义方式.使用方法 数字类型 字符串类型 列表 字典 布尔型 答:数字类型分为整型(int)和浮点型(f ...
- python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...
- python的基础数据类型
文章目录 前言 什么是数据类型? 一.python的基础数据类型 数字类型(Number) 整型 (int) 浮点型(float) 复数型(complex) 布尔类型(bool) 数学函数 三角函数 ...
- python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...
python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...
- python之基础数据类型初识,int,bool,str 转化,for循环
基础数据类型 一.总览 1.小知识 2. 基础数据类型总览 二.int.bool 1.int 2.bool 三.字符串str 1.索引切片步长 2.字符串中常见方法 1.capitalize() 2. ...
- dockerfile拉取私库镜像_还在用Alpine作为你Docker的Python开发基础镜像?其实Ubuntu更好一点...
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_173 一般情况下,当你想为你的Python开发环境选择一个基础镜像时,大多数人都会选择Alpine,为什么?因为它太小了,仅仅只有 ...
- Python之组合数据类型(列表、元组、字典、集合)
列表.元组.字典.集合 一.列表 1.1 列表的表达 1.2 列表的性质 1.3 列表的操作符 1.4 列表的操作方法 二.元组 2.1 元组的表达 2.2 元组的操作 2.3 元组的常见用处 三.字 ...
- python开发基础作业02:三级菜单,使用字典dic及列表
作业要求及提示:三级菜单 ''' 1.三级菜单 2.可依次进入各子菜单 3.菜单能够回到上一级 4.用到知识点:字典.列表.多层循环.函数 条件:基本 if else 嵌套 if...if... ...
最新文章
- pandas数据框,统计某列或者某行数据元素的个数
- SQL Server2008及以上 表分区操作详解
- 人工智能芯片借鉴大脑学习机制实现终身学习
- 达摩院三周年,当初立的flag都实现了吗?
- Codeforces Beta Round #5 B. Center Alignment 模拟题
- 【manacher】双倍回文(金牌导航 manacher-2/luogu 4287)
- android AVB2.0(四)libavb库介绍
- 怎么能让宝贝快点入睡?
- 【QT】QT从零入门教程(六):QDockWidget停靠窗口
- [渝粤教育] 西南科技大学 应用文写作 在线考试复习资料
- 解决stackoverflow加载慢的插件
- 连连看.NET v1.2版下载
- Sql Server 2012 中文软件和安装教程
- PCB 设计 3. 原理图及其封装制作
- docker下运行分布式代码报nccl错误:connect returned Connection timed out,成功解决
- 【三维目标检测】3DSSD(二)
- 自由职业者和远程工作者避坑指南
- 快手IT部门负责人受贿70万元:判18个月
- [导入]以IT民工的名义,我经济条件改善了很多很多,却发现越发穷苦的趋势出来了...月光的雏形已经显现,怨念。。...
- ajax document.write,使用AJAX时,JavaScript Document.Write替换所有正文内容
热门文章
- lzg_ad:XPE开发工具使用说明
- 无法找到c语言dll入口点,c# – 无法在DLL中找到入口点
- 分类模型confusion matrix混淆矩阵可视化
- YS-M8C自助终端主板RK3288详解和说明
- 最新 9个免费建站空间 网站均免备案
- 摩尔斯密码输出I LOVE YOU ,SOS
- 新侨移民告诉你:为什么要移民新西兰?
- 计算机组装与维护论文 致谢,计算机组装与维护—计算机应用毕业论文.doc
- GO Web编程---网上书店(1)
- 湖北政务服务“一张网”实现五级联通 便民事项掌上办