Python四大金刚之一:列表
前言
列表中可以存储多个数据类型不同的对象
一个对象的内存空间:
因此一个列表的内存空间为:
a = 10
lst = ['hello' , 'a' , a ,'world']
print(lst)
print(type(lst))
print(id(lst))print('lst[0] type:' , type(lst[0]))
一、列表的创建:
内存示意图:
#创建列表的第一种方式:
lst = ['hello','world','52525']
print(lst)#第二种方式内置函数函数list()lst1 = list['nice','to','meet','you'] #错误写法 不是list[]
print(lst1)lst2 = list(['nice','to','meet','you'])
print(lst2)
print("lst2[0]:" ,lst2[0])
print("lst2[-4]:",lst2[-4])
二、 列表的特点:
三、查询操作
#查询
print(lst.index('52525'))#在一定范围内查找print(lst.index(4,0,5))
#index中分别为 value,start,stop
(二)获取列表中多个元素:切片操作
切片结果!!!相当于返回的是原列表的部分元素组成的新列表
lst = ['hello','world','52525',123,4,2]
print(lst)
print(lst[0:3])
print(lst[0:4:2])
注意:当 x:x:-x,即步长为负数时,相当于start从后往前
print("步长为负数")
print(lst[::-1])
print(lst[3:1:-1])
四、列表的遍历:
lst = ['hello','world','52525',123,4,2]
print(lst)
for item in lst :print(item)
五、列表元素的增删改
(一)增加
append()的内存过程
lst = ['hello','world','52525',123,4,2]
print(lst,id(lst))
lst.append(100)
print(lst,id(lst)) #可以看出地址并没有变化lst1 = ['新的列表','即将插入']
lst.append(lst1) #将lst1作为一个元素插入在列表lst中(append只能插入一个元素)
print(lst)
lst.extend(lst1) #在lst的末尾一次性插入多个元素
print(lst)lst.insert(0,90) #insert(index,value)
print(lst)#切片
lst3 = ['True','False','List']
lst[1:] = lst3
print(lst)
(二)删
lst = ['hello','world','52525',123,4,2]
print('remove删除:')
print(lst)
lst.remove('hello') #删除指定过的一个元素
print(lst)
print('pop删除:')
#pop()根据v索引位置删除
lst.pop(1) #删除’5252‘
print(lst)print('切片删除(产生新列表):')
#切片
#此时产生了新的一个列表对象,不符合我们的期望
new_list = lst[1:4]
print("new_list:",new_list)
print(lst)
print('切片删除(不产生新列表,对原列表进行删除,用[]替代):')
#不需要产生新的列表,对原列表进行多个元素阐述
lst[1:4] = []
print(lst)
六、列表生成式
列表中的元素有一定的规则,才需要列表生成式
#列表生成式
lst = [i for i in range(0,11)]
print(lst)lst = [i*i for i in range(0,11)]
print(lst)
Python四大金刚之一:列表相关推荐
- 逗号分隔的字符串转换为Python中的列表 split
将逗号分隔的字符串转换为Python中的列表 给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符串转 ...
- python中创建列表[]和list()哪个效率快?为什么快?快多少呢?
python中创建列表的两种方式: # 方法一:使用成对的方括号语法 list_a = []# 方法二:使用内置的 list() list_b = list() 1. [] 是 list() 的三-四 ...
- 这12种方法轻松合并Python中的列表
我喜欢12这个数字,因为有太多的事情与12有关.一年有12个月;古代用12个时辰(地支)表示一天的时间.用一纪表示12年;希腊有12主神;黄道有12宫;撒迦利亚.西琴先生的<地球编年史>中 ...
- python保存大列表(list)数据到文件并后续重新加载为列表(list)对象实战
python保存大列表(list)数据到文件并后续重新加载为列表(list)对象实战 笔者遇到的问题是这样的, 在做机器学习模型的时候,有的时候会使用相关性分析的方法来进行特征的筛选,去除冗余特征,降 ...
- python ui bs_Guibs的Python学习_列表
Guibs 的 Python学习_列表# 列表# 列表由一系列按特定顺序排列的元素组成, 其中元素和元素之间可以没有任何关系 # 在 Python 中, 用方括号 [] 来表示列表, 并用逗号 , 分 ...
- python 两个列表相互映射_Python基础 — 10分钟学习函数式Python
点击上方蓝字"Python圈子",进行关注~ (图片源自网络) 在这篇10分钟的文章中,您将学习Python中的函数式范型.您还将学习列表推导式. 目录 1. 函数式范式 2. ...
- 从python中的列表中获取唯一值[重复]
本文翻译自:Get unique values from a list in python [duplicate] This question already has an answer here: ...
- 如何在Python中反转列表?
如何在Python中执行以下操作? array = [0, 10, 20, 40] for (i = array.length() - 1; i >= 0; i--) 我需要一个数组的元素,但是 ...
- python字符串、列表和文件对象总结
1.字符串是字符序列.字符串文字可以用单引号或者双引号分隔. 2.可以用内置的序列操作来处理字符串和列表:连接(+).重复(*).索引([]),切片([:])和长度(len()).可以用for循环遍历 ...
- 附加 集合数据_最全的实例详解:Python字符串、列表、元组、字典、集合的补充...
本文内容主要介绍了Python字符串.列表.元组.字典.集合,结合实例形式详细分析了Python字符串.列表.元组.字典.集合常见函数使用方法及相关操作注意事项,需要的朋友可以参考下!!! 附加: p ...
最新文章
- 发布几个常用Docker基础环境镜像
- Java基础/利用fastjson序列化对象为JSON
- 数字滤波常用方法(转)
- 征稿 | ​2020年全国知识图谱与语义计算大会
- C++虚继承的实现原理、内存分布、作用
- 《scikit-learn》交叉验证
- Oracle归档日志(翻译)
- 计算机信息管理专业技能评价,计算机信息管理专业个人技能范文
- Pandas 排序之后索引问题
- 让整个网站变成灰色的做法
- 大篆汉字对照表_篆书汉字对照表.pdf
- 虚拟仿真实验室 服务器,中国美术学院|虚拟仿真实验教学共享平台
- Flutter跑马灯Marquee
- Storyboard故事板
- 查询表锁争用情况 table_locks_waited table_locks_immedaite
- 高级查询组件下拉框联动(三)
- C#使用正则表达式校验邮箱
- Rust实现:从一组纸牌中挑选Winner纸牌
- [16]质量控制工具 因果图-帕累托图-直方图-趋势图等
- Unity 引擎报错集锦