Python基本数据类型之列表
学习Python的列表类型需要了解和掌握什么是列表、列表的可变性、列表的访问、列表的增删改查等操作~
1.了解列表
list1 = ['abc', 123, {1, 2, 3},[2,3]]
- Python中的列表有点类似与C语言中的数组的概念;
- python中的列表是可变的,且列表内部由元素组成,元素可以是任意对象,也就是说列表的数据项不需要具有相同的类型,比如整形、浮点型、字符串、其他类的对象、实例等都可以作为列表的元素。
2.列表的定义
下面是4种定义列表的方法:
lst = list() #定义一个空列表lst = [] #定义一个空列表lst = [1,2,3.5,'abc'] #元素可以是任意数据类型lst = list(range(10)) #定义一个从0到9的列表
3.列表的可变性
a = 1print(id(a)) #输出:262330544a = 2print(id(a)) #输出:262330560
- 列表的可变与不可变性,是对内存地址而言的;
- 被初始化的列表,可以通过列表的API接口对列表的元素进行增删改查;
4.列表的访问
列表是有序集合,所以列表可以通过索引访问
lst = [1,2,3,4,5] #初始化一个列表lst
- 通过索引访问列表里面的值,列表名[索引大小](索引是从0开始计算的);
print(lst[1]) #输出2
- 通过index方法获取值对应的索引,列表名.index(值);
print(lst.index(4)) #输出 3
- 通过count方法获取值在列表中出现的次数,列表名.count(值);
print(lst.count(2)) #输出1
通过len()函数获取列表的长度,len(列表名);
print(len(lst)) #输出5
#### **5.列表的插入**
lst = [1,2,3,4,5] #初始化一个列表
* **append方法**:在列表的末尾插入数据;
lst.append(5)
print(lst) 输出[1, 2, 3, 4, 5, 5]
* **insert方法**:在列表的任意位置插入数据;
lst.insert(0, 100)
print(lst) 输出[100, 1, 2, 3, 4, 5]
* **extend方法**:添加可迭代对象的元素;
lst.extend(range(10))
print(lst) 输出[1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
* `+`:叠加两个列表元素;
lst_new = lst + [1,2,3]
print(lst_new) 输出 [1, 2, 3, 4, 5, 1, 2, 3]
* `*`:复制列表元素;
lst_new = lst * 3
print(lst_new) 输出 [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
#### **6.列表的删除**
lst = [1,2,3,4,5] #初始化一个列表
* **remove方法**:移除从左自右的第一个匹配的元素;
lst.remove(3)
print(lst) 输出[1, 2, 4, 5]
* **pop方法**:带值的情况下,移除指定索引的元素,在不带值的情况下,移除最后一个元素;
lst.pop(2)
print(lst) 输出[1, 2, 4, 5]
lst.pop()
print(lst) 输出[1, 2, 3, 4]
* **clear方法**:清空整个列表;
lst.clear()
print(lst) 输出[]
#### **7.列表的排序**
lst = [1,2,3,4,5] #初始化一个列表
* **reverse方法**:将列表中的元素反向;
lst.reverse()
print(lst) 输出[5, 4, 3, 2, 1]
* **sort方法**:给元素排序,(注:reverse控制指定是正向还是反向,默认是False,代表升序);
lst.sort()
print(lst) 输出[1, 2, 3, 4, 5]
lst.sort(reverse=True)
print(lst) 输出[5, 4, 3, 2, 1]
* **in 关键字**:判断元素是否在列表里面;
if 1 in lst:
print('yes') 输出yes
#### **8.列表的复制**
lst = [1,[1,2,3],3,4,5]
lst_new = lst.copy()
print(lst_new) #输出[1, [1, 2, 3], 3, 4, 5]
lst1 = 100
print(lst_new) #输出[1, [1, 100, 3], 3, 4, 5]
* **浅拷贝**:如果改变原始列表的值,copy得到的新的列表的值会跟着改变;
import copy #导入一个copy模块
lst = [1,[1,2,3],3,4,5]
lst_new = copy.deepcopy(lst)
print(lst_new) #输出[1, [1, 2, 3], 3, 4, 5]
lst1 = 100
print(lst_new) #输出[1, [1, 2, 3], 3, 4, 5]
* **深拷贝**:注意需要导入一个copy模块,深拷贝和前拷贝相反,如果改变原始列表的值,copy得到的新的列表的值并不会跟着改变;#### **9.random模块**
import random #导入random模块
print(random.randint(1,100)) #输出1到99中任意一个整数
print(random.choice(['x',3,5,7])) #输出这四个元素中的任意一个
print(random.randrange(1,100,2)) #输出1到99中的任意一个属于 2n+1 的值
lst = [1,2,3,4,5]
random.shuffle(lst) #将lst列表打乱
print(lst)
* 需要导入一个**random模块**;* **randint**:取区间中任意一个值,注意区间是闭区间;* **choice**:从给出列表中随机取一个值;* **randrange**:左边是闭区间,右边是开区间;* **shuffle**:将列表打乱;
Python基本数据类型之列表相关推荐
- python基础数据类型之列表,元组(基础二)
第四章 python基础数据类型之列表,元组(基础二) python常用数据类型之组合数据类型:列表,元组. 4.1 列表 list 列表介绍 列表是python的基础数据类型之⼀ ,其他编程语⾔言也 ...
- Python list 数据类型:列表
列表与字典(还没接触到)是Python中两个主要的数据类型.他们可以被修改,可以增长可以缩短,也可以嵌套. 列表 list 列表可以完成大多数集合类的数据结构实现.它支持字符,数字,字符串甚至可以 ...
- Python,Day2 - 数据类型,运算,列表操作,字典
本节内容 1.Python PYC 2.Python数据类型 3.数据运算 4.列表.元组操作 5.元组 6.字符串操作 7.字典操作 1.Python PYC 预编译后的字节码 1.1Python是 ...
- python学习-数据类型(列表→创建、取值、大小、长度)
数据类型 列表(list) 列表的创建 列表的取值(划重点) 列表的大小和长度 列表(list) 列表的创建 列表的创建很简单,使用中括号.理论上中括号里面的值是任意类型,上代码: lst1 = [1 ...
- python 列表索引第一个字典_python开发(第三篇):python基本数据类型(列表,元组,字典)...
##########列表:list########## 1.索引: 结果:eirc 2.切片 结果: 3.长度 (1) 结果:3 (2) 结果: 4.for循环 结果: 5.追加:append 结果: ...
- python自学笔记(三)python基本数据类型之列表list
列表list特性概括 1.有序集合 2.通过偏移来索引,从而读取数据 3.支持嵌套 4.可变的类型(dict 字典也是可变的) (1)切片 a = [1,2,3,4,5,6,7] 正向索引 a[0:4 ...
- python123江湖秘籍_江湖秘籍,python基本数据类型之列表、元组、字典
一.列表(list) li=[1,23,'123','name',['洪新武',['45',78]'乌鸦'],'alex',True] 列表格式 1列表中可以嵌套任何类型. 2.列表是以中括号[]括起 ...
- python 基本数据类型之列表
#列表是可变类型,可以增删改查#字符串不可变类型,不能修改,只能生成新的值. #1.追加 # user_list = ['李泉','刘一','刘康','豆豆','小龙'] # user_list.ap ...
- python中列表的元素是什么数据类型_python基本数据类型之列表和元组(一)
python基本数据类型之列表与元组(一) python中list与tuple都是可以遍历类型.不同的是,list是可以修改的,而元组属于不可变类型,不能修改. 列表和元组中的元素可以是任意类型,并且 ...
最新文章
- java学习笔记(2)
- python中列表用某个数字出现的次数_Python实现统计给定列表中指定数字出现次数的方法...
- axios delete有请求体吗_关于axios请求——delete方法
- python 示例_Python日历类| yeardayscalendar()方法与示例
- Github客户端使用教程
- CF#303A Lucky Permutation Triple 数论
- python装饰器理解_Python装饰器理解(新手)
- Selenium-WebDriver驱动对照表
- psn账号 证明你不是机器人_世界上最聪明的机器人,AlphaGo智能机器人轻松击败世界围棋冠军...
- AWVS12 防止反复注册
- multisim页面不够大_multisim小常识
- 查看电脑ip地址、查看手机ip地址、根据域名查看ip地址
- ORACLE获取当天所在月份的所有日期和周几(每月类似台历显示)
- linux can总线接收数据串口打包上传_USART串口通讯
- opencl学习(四)
- 我谈阶梯博弈(Staircase Nim)
- python 将JS(JavaScript)的json格式字符串转换为python的字典格式
- html如何让雨滴消失,使用纯CSS3实现雨滴掉落水面的动画特效
- AT32_IDE_Linux用户手册(附IDE下载地址)
- 还叫 “不可成药” 靶点?KRAS 已逆袭!- MedChemExpress
热门文章
- 坑 之 TypeError: List of Tensors when single Tensor expected
- c++成员运算符的重载
- C++11thread之detach()与join()的函数对比
- oracle em 界面乱码,oracle em 按钮乱码解决办法及em网页变成英文
- mysql int 补零_mysql int(11)字段左边自动补零了
- 一个使用JAVA xmlencoder 例子
- bean定义的继承 - Spring Framework reference 2.0.5 参考手册中文版
- Thread和Runnable的区别
- 百战程序员试题与答案(仅供参考)
- C#中读取带有Xmlns命名空间的XML文件