前言

 列表中可以存储多个数据类型不同的对象

一个对象的内存空间:

因此一个列表的内存空间为:

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四大金刚之一:列表相关推荐

  1. 逗号分隔的字符串转换为Python中的列表 split

    将逗号分隔的字符串转换为Python中的列表 给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符串转 ...

  2. python中创建列表[]和list()哪个效率快?为什么快?快多少呢?

    python中创建列表的两种方式: # 方法一:使用成对的方括号语法 list_a = []# 方法二:使用内置的 list() list_b = list() 1. [] 是 list() 的三-四 ...

  3. 这12种方法轻松合并Python中的列表

    我喜欢12这个数字,因为有太多的事情与12有关.一年有12个月;古代用12个时辰(地支)表示一天的时间.用一纪表示12年;希腊有12主神;黄道有12宫;撒迦利亚.西琴先生的<地球编年史>中 ...

  4. python保存大列表(list)数据到文件并后续重新加载为列表(list)对象实战

    python保存大列表(list)数据到文件并后续重新加载为列表(list)对象实战 笔者遇到的问题是这样的, 在做机器学习模型的时候,有的时候会使用相关性分析的方法来进行特征的筛选,去除冗余特征,降 ...

  5. python ui bs_Guibs的Python学习_列表

    Guibs 的 Python学习_列表# 列表# 列表由一系列按特定顺序排列的元素组成, 其中元素和元素之间可以没有任何关系 # 在 Python 中, 用方括号 [] 来表示列表, 并用逗号 , 分 ...

  6. python 两个列表相互映射_Python基础 — 10分钟学习函数式Python

    点击上方蓝字"Python圈子",进行关注~ (图片源自网络) 在这篇10分钟的文章中,您将学习Python中的函数式范型.您还将学习列表推导式. 目录 1.  函数式范式 2.  ...

  7. 从python中的列表中获取唯一值[重复]

    本文翻译自:Get unique values from a list in python [duplicate] This question already has an answer here: ...

  8. 如何在Python中反转列表?

    如何在Python中执行以下操作? array = [0, 10, 20, 40] for (i = array.length() - 1; i >= 0; i--) 我需要一个数组的元素,但是 ...

  9. python字符串、列表和文件对象总结

    1.字符串是字符序列.字符串文字可以用单引号或者双引号分隔. 2.可以用内置的序列操作来处理字符串和列表:连接(+).重复(*).索引([]),切片([:])和长度(len()).可以用for循环遍历 ...

  10. 附加 集合数据_最全的实例详解:Python字符串、列表、元组、字典、集合的补充...

    本文内容主要介绍了Python字符串.列表.元组.字典.集合,结合实例形式详细分析了Python字符串.列表.元组.字典.集合常见函数使用方法及相关操作注意事项,需要的朋友可以参考下!!! 附加: p ...

最新文章

  1. 发布几个常用Docker基础环境镜像
  2. Java基础/利用fastjson序列化对象为JSON
  3. 数字滤波常用方法(转)
  4. 征稿 | ​2020年全国知识图谱与语义计算大会
  5. C++虚继承的实现原理、内存分布、作用
  6. 《scikit-learn》交叉验证
  7. Oracle归档日志(翻译)
  8. 计算机信息管理专业技能评价,计算机信息管理专业个人技能范文
  9. Pandas 排序之后索引问题
  10. 让整个网站变成灰色的做法
  11. 大篆汉字对照表_篆书汉字对照表.pdf
  12. 虚拟仿真实验室 服务器,中国美术学院|虚拟仿真实验教学共享平台
  13. Flutter跑马灯Marquee
  14. Storyboard故事板
  15. 查询表锁争用情况 table_locks_waited table_locks_immedaite
  16. 高级查询组件下拉框联动(三)
  17. C#使用正则表达式校验邮箱
  18. Rust实现:从一组纸牌中挑选Winner纸牌
  19. [16]质量控制工具 因果图-帕累托图-直方图-趋势图等
  20. Unity 引擎报错集锦

热门文章

  1. oracle之数据处理之其他数据库对象
  2. 前端学习(777):Math对象
  3. 前端学习(576):margin无效情形之内联特性导致无效
  4. mybatis学习(48):列表信息查询
  5. 第九十八期:TIOBE11月榜单:C、Swift、Go、D与Rust起起伏伏
  6. 5如何让进行项目管理
  7. 玩转oracle 11g(22):ora-01691和修改密码过期时间
  8. java学习(27):巩固练习
  9. 实例62:python
  10. java 盘符 系统_001-Java再回首开篇-入门基础