python 数据类型(列表)学习笔记


列表


创建列表:

name_list = [‘alex‘, ‘seven‘, ‘eric‘]

或

name_list = list([‘alex‘, ‘seven‘, ‘eric‘])


其实今天学习的主要内容是索引切片追加删除长度切片循环包含

索引和切片:  可以通过下标进行灵活取值  定义一个列表  name = ["baobao","wangdleong","wangwenzhe","wangweiyi","wangda","wanger"]
name = ["baobao", "wangdleong", "wangwenzhe", "wangweiyi", "wangda", "wanger"]
print(name[0]) #默认下标从0开始
print(name[2]) #取出来第三个值
print(name[0:2]) #取出零到到二之间的值
print(name[-1])  #取出倒数第一个值
print(name[::2]) #通过步长取值
print(name[-3:]) #倒数第三个到最后的值
print(name[::2][0]) #取出步长为2,下标为0的值
print(name[::2][0][0])#对值进行再次切片
name[0]="baoshan" #利用下标修改内容
name.insert(3,"wangdejiang") #直接插入下标为3的位置内容
name.append("lingling") #追加内容到最后
name.remove("baoshan") #直接删除内容
print(name)

打印的内容如下:

小练习:
name = ["baobao", "wangdleong", "xiaodongfang","wangwenzhe", "wangweiyi", "wangda", "wanger"]
name.insert(-1,"dalongfeng") #插入下标为-1的前面
name.insert(3,"dabaozi") #插到下标为3的位置
name2=name[2:8] #定义一个变量等于第一个的下标为2到7之间的值
print(name2)
print(name)
del name[7] #通过下标利用del删除插入的内容(如果是连续的可以使用[2:5])
del name[3]
name[1]="wangdelongzuzhang" #利用修改添加备注
print(name)
print(name[::2]) #利用步长进行隔离打印,隔离个数根据步长确定

打印内容如下:

列表的拷贝等操作:

name = ["baobao", "wangdleong", 9,44,25,634,478,9,"xiaodongfang","wangwenzhe", "wangweiyi", "wangda", "wanger",9,424,25,631,4748,99]
print(9 in name) #判断列表是否包含元素9,如果有为真
print(name.count(9)) #判断列表里面有几个9元素
print(name.index(9)) #查找包含元素的第一个下标值
name2=["dede",2, 8,9,3,7,1,58,"sdjagoew"]
name.extend(name2) #合并列表
name[0]="BAOBAO"
print(name)
name3=name.copy() #copy name成为name3
print(name3)
name.reverse() #翻转列表
#name.sort() #排序,在3.0之后排序只能对字符串排序
name2.pop() #默认删除最后一个
name2.pop(1) #利用下标删除指定的值
print(name2)
print(name)
#可以利用好循环修改列表里面所有相等的元组元素
for i in range(name.count(9)):

    name[name.index(9)]=999999
print(name)
 打印的结果:

浅拷贝对比



name = ["baobao", "wangdleong", [9,44,25,634,478,9],"xiaodongfang","wangwenzhe", "wangweiyi", "wangda", "wanger",9,424,25,631,4748,99]

name3=name.copy()
name[0]="BAOBAO" #在此位置修改不会带到name3里面去
name[2][1]=58247 #如果该镶套聊表里面的东西 name3会跟着变
name3[2][2]="DDDDDD" #如果通过name3修改也会相互的更改
#出现的原因是列表里面的镶套列表使用的是单独的内存空间
print(name)
print(name3)

 深度拷贝应用,在下面有一个如何看元素个数的len
import sys,copy
name = ["baobao", "wangdleong", [9,44,25,634,478,9],"xiaodongfang","wangwenzhe", "wangweiyi", "wangda", "wanger",9,424,25,631,4748,99]

name3=name.copy()
name4=copy.copy(name) #和neme拷贝一样,是浅拷贝
name5=copy.deepcopy(name) #深度拷贝,是直接拷贝了一个内存块
name[0]="BAOBAO" #在此位置修改不会带到name3里面去
name[2][1]=58247 #如果该镶套聊表里面的东西 name3会跟着变
name3[2][2]="DDDDDD" #如果通过name3修改也会相互的更改
#出现的原因是列表里面的镶套列表使用的是单独的内存空间
print(name)
print(name3)
print(name4)
print(name5)print(len(name5)) #列表长度,元素个数print(id(name),id(name3),id(name4),id(name5)) #可以通过id,查看内存位置

 
时间: 2024-10-10 09:44:43

python 数据类型(列表)学习笔记的相关文章

python之数据类型(学习笔记二)

python之数据类型(学习笔记二) 在Python中,能够直接处理的数据类型有以下几种: (1)整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例 如: 1 , 100 , ‐8080 , 0 ,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用 0x 前缀和0-9,a-f表示,例 如: 0xff00 , 0xa5b4c3d2 ,等等. (2)浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时

python网络爬虫学习笔记

python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章目录 1. 介绍: 2. 从简单语句中开始: 3. 传送数据给服务器 4. HTTP头-描述数据的数据 5. 异常 5.0.1. URLError 5.0.2. HTTPError 5.0.3. 处理异常 5.0.4. info和geturl 6. Opener和Handler 7. Basic Authentication 8. 代理 9. Timeout 设置 10. Cookie 11. Deb

Python高级特性——学习笔记

Python中非常有用的高级特性,1行代码能实现的功能,决不写5行代码.请始终牢记,代码越少,开发效率越高. 1.切片slice.L = [1, 2, 3, 4, 5] L[0:3]=[1,2,3]表示,从索引0开始取,直到索引3为止,但不包括索引3.即索引0,1,2,正好是3个元素. 如果第一个索引是0,还可以省略 倒数切片L[-2:]=[4,5]从倒数第二个数 到 最后一个数 L = list(range(100))# 创建一个0-99的数列L L[:10:2]# 前10个数,每两个取一个

<<Python基础教程>>学习笔记之|第01章|基础知识

本学习笔记主要用要记录下学习<<Python基础教程>>过程中的一些Key Point,或自己没怎么搞明白的内容,可能有点杂乱,但比较实用,查找起来也方便. 第01章:基础知识 ------ Jython:      Python的Java实现,运行在JVM中,相对稳定,但落后于Python,当前版本2.5,在TA(Python+Robot)会用到 IronPython:  Python的C#实现,运行在Common Language Runtime,速度比Python要快 >

python数据分析入门学习笔记儿

学习利用python进行数据分析的笔记儿&下星期二内部交流会要讲的内容,一并分享给大家.博主粗心大意,有什么不对的地方欢迎指正~还有许多尚待完善的地方,待我一边学习一边完善~ 前言:各种和数据分析相关python库的介绍(前言1~4摘抄自<利用python进行数据分析>) 1.Numpy: Numpy是python科学计算的基础包,它提供以下功能(不限于此): (1)快速高效的多维数组对象naarray (2)用于对数组执行元素级计算以及直接对数组执行数学运算的函数 (3)用于读写硬盘

《简明Python教程》学习笔记

<简明Python教程>是网上比较好的一个Python入门级教程,尽管版本比较老旧,但是其中的基本讲解还是很有实力的. Ch2–安装Python:下载安装完成后,在系统的环境变量里,在Path变量后面追加安装目录的地址,即可在cmd下使用Python: CH3–Python3中,print的语法改为了print( ):Python编辑器列表:支持Python的IDE列表: CH4–变量不需要特别的变量类型定义过程: CH5–运算表达式及优先级: CH6–控制流,主控制语句行末以“:”结尾:if

7 Python 数据类型—列表

列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 序列都可以进行的操作包括索引,切片,加,乘,检查成员. 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法. 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 创建一

Python 数据类型-列表 六

这是12月规划的内容,2018年一月开篇~ 如果有什么错误,还请提出来~ 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型,已经很方便了. 要访问可用下标和切片方式 1 List=['a','b','c',1,2] 2 print(List[0]) 3 print(List[1:4]) a ['b', 'c', 1] 更新,直接改啦,末尾添加元素.append 1 List=['a','b','c',1,2] 2 print(List

python数据类型-列表创建和操作

列表创建和操作 a)? 创建列表 b)? 基本操作 c)? 遍历 与其说? 列表? 它是一个数据类型,用起来 更像一个灵活多变的数据存储方案 ? 创建列表 创建列表例子 player?=?'mao?80?50' ? mao?=?'100?60?0' ? zou?=?'100?100?100' ? player1?=?['mao',100,50] ? mao?=?[100,60,0] ? type?(mao) list ? list1?=?[] ? type(list1) list 表达含义 先定

Python 2.7 学习笔记 列表的使用

同其它编程语言一样,python也提供了丰富的数据结构,以方便数据的处理.本文介绍两种最基本的数据集合,列表和元组的使用. 一.列表使用介绍 可以理解为一个有序的序列.其使用方式举例如下: list=[]  #定义了一个空的列表list.append("hello1")   #往列表的尾部插入一个元素list.append(12)  #往列表的尾部插入一个元素,可以看出,列表中的元素可以是多种类型的print listfor item in list:   #利用for循环遍历列表中的