列表

列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型.

比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型:

列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:

li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,]]

列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,

32位python的限制是 536870912 个元素,

64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

lst = [1,2,3,"meet",[1,2,3]]

我们定义了一个列表,我们现在来看看内存中是怎样存储的

lst我们就可以想象成一个书包,书包中存放了衣服,电脑,书,钱包,钱包中放的是身份证,公交卡,家门钥匙

1 列表的索引

列表和字符串一样也拥有索引:

lst = ['刘德华','周润发','周杰伦','向华强']

print(lst[0]) # 列表中第一个元素

print(lst[1]) # 列表中第二个元素

print(lst[2]) # 列表中第三个元素

注意:列表是可以进行修改的,这里和字符串不一样

lst[3] = '王健林'

print(lst)

字符串修改

s = '王思聪'

s[0] = '李'

print(s)

结果:

Traceback (most recent call last):

File "D:/python_object/path2/test.py", line 1076, in

s[0] = '李'

TypeError: 'str' object does not support item assignment

2 列表的切片

lst = ["麻花藤", "王剑林", "马芸", "周鸿医", "向华强"]

print(lst[0:3]) # ['麻花藤', '王剑林', '马芸']

print(lst[:3]) # ['麻花藤', '王剑林', '马芸']

print(lst[1::2]) # ['王剑林', '周鸿医'] 也有步长

print(lst[2::-1]) # ['马芸', '王剑林', '麻花藤'] 也可以倒着取

print(lst[-1:-3:-2]) # 倒着带步长

3 列表的增删改查

注意 list和str是不一样的. lst可以发生改变. 所以直接就在原来的对象上进行了操作

追加模式

lst = ["麻花藤", "林俊杰", "周润发", "周芷若"]

print(lst)

lst.append("wusir")

print(lst)

插入模式

lst = ["麻花藤", "张德忠", "孔德福"]

lst.insert(1, "刘德华") # 在1的位置插入刘德华. 原来的元素向后移动一位

print(lst)

迭代添加

# 迭代添加

lst = ["王志文", "张一山", "苦海无涯"]

lst.extend(["麻花藤", "麻花不疼"])

print(lst)

删除

pop 通过下标删除元素(默认删除最后一个)

lst = ["麻花藤", "王剑林林", "李李嘉诚", "王富贵"]

print(lst)

lst.pop()

deleted = lst.pop()

print('被删除的',deleted)

print(lst)

el = lst.pop(2) # 删除下标位2的元素

print(el) # 被删除的元素

print(lst)

remove 通过元素删除

lst = ["麻花藤", "王剑林", "李嘉诚", "王富贵"]

lst.remove('王剑林')

print(lst)

结果:

['麻花藤', '李嘉诚', '王富贵']

lst.remove('哈哈') # 删除不存在的元素

结果:

Traceback (most recent call last):

File "D:/python_object/path2/test.py", line 1115, in

lst.remove('哈哈') # 删除不存在的元素

ValueError: list.remove(x): x not in list

clear 清空

lst = ["麻花藤", "王剑林", "李嘉诚", "王富贵"]

lst.clear()

print(lst)

结果:

[]

修改

索引切片修改

# 修改

lst = ["太白", "太黑", "五色", "银王", "⽇天"]

lst[1] = "太污" # 把1号元素修改成太污 print(lst)

lst[1:4:3] = ["麻花藤", "哇靠"] # 切片修改也OK. 如果步长不是1, 要注意元素的数

print(lst)

lst[1:4] = ["我是哪个村的村长王富贵"] # 如果切片没有步长或者步长是1. 则不用关心个数

print(lst)

查询

列表是一个可迭代对象,所以可以进行for循环

lst = ["麻花藤", "王剑林", "李嘉诚", "王富贵"]

for i in lst:

print(i)

结果:

麻花藤

王剑林

李嘉诚

王富贵

反转

lst = [1,2,3,4,5]

lst.reverse()

排序

lst = [1,2,3,4,5]

lst.sort() # 升序

lst.sort(reverse=True) # 降序

查找

lst = [1,2,3,4,5]

lst.index(3) # 存在就返回索引,不存在就报错

统计

lst = [1,23,4,5,6,]

lst.count(23) # 统计23出现的次数

list +

lis = [1,2,3]

lst1 = [4,5,6]

print(id(lis))

print(id(lst1))

print(id(lis + lst1))

list *

lst = [1,2,3]

print(lst * 5)

print(id(lst))

print(id(lst * 5))

列表在进行乘法的时候元素都是共用

列表的嵌套

注意:采用降维操作,一层一层的看就好

lst = [1,'太白','wusir',['麻花疼',['可口可乐'],'王健林']]

# 找到wusir

print(lst[2])

# 找到太白和wusir

print(lst[1:3])

# 找到太白的白字

print(lst[1][1])

# 将wusir拿到,然后首字母大写 在扔回去

s = lst[2]

s = s.capitalize()

lst[2] = s

print(lst)

# 简写

lst[2] = lst[2].capitalize()

print(lst)

# 把太白换成太黑

lst[1] = lst[1].replace('白','黑')

# 把麻花疼换成麻花不疼

lst[3][0] = lst[3][0].replace('疼','不疼')

print(lst)

# 在可口可乐后边添加一个雪碧

lst[3][1].append('雪碧')

print(lst)

你需要存储大量的数据,且需要这些数据有序的时候。制定一些特殊的数据群体:按顺序,按规则,自定制设计数据

python中列表数据类型_python基础数据类型一(列表)相关推荐

  1. pythonwhile循环怎么修改数据类型_python基础--数据类型循环

    1.双引号单引号:通常一样,变量里面有双引号外面用单引号,反之通用,如果变量里面单双引号都有,用三引号'''变量''' Python 使用反斜杠 \ 转义特殊字符,如果你不想让反斜杠发生转义,可以在字 ...

  2. python数值类型教程_Python 基础数据类型-数值类型

    Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...

  3. python字符串类型图解_Python基础——数据类型(图解+实例,非常详细!)

    内容及版权声明:笔记是根据开课吧--Python语法爬虫分析课和自己的理解记录,其中包含课程的截图,仅学习分享使用,如有侵权请私信删除! 目录 Python中常见的数据类型 变量:(相当于杯子可以往里 ...

  4. python中数据类型转换_Python(二).数据类型,数据类型转换

    数据类型 在python中,能够直接处理的的数据类型有以下几种:(这里似乎说法不一样,我这里仅表示自己的观点) (1).数字(Number) (2).字符串(String) (3).布尔值(Bool) ...

  5. python中符号输入_Python基础(输入、运算符)

    输入 1. python2版本中 1.1 使用 raw_input()函数, 看如下示例: password = raw_input("请输入密码:") print ('您刚刚输入 ...

  6. python中ijust函数_Python基础

    脚本运行Windows 下需将python加入的系统变量中: Linux 下需添加头部#! /usr/bin/enc python print('Hello World!') 循环 for 循环 fo ...

  7. pythontuple数据类型_Python基础数据类型list,tuple

    列表是有序的可变的元素集合.列表中的每个元素可以使任何数据类型,包括列表本身. 列表生成 Python3中的列表通过定义,for循环,列表推导式等几种方式生成 定义 直接通过中括号`[]`定义一个列表 ...

  8. middles在python中什么意思_Python 基础知识入门(2)

    字符串格式化 Python字符串格式化有两种方式:百分号方式.format方式: 百分号的方式相对比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并在: 一.百分号方式 %[ ...

  9. issubclass在python中的意思_python基础之类的isinstance与issubclass、反射

    一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo: pass o ...

最新文章

  1. 八张图彻底了解JDK8 GC调优秘籍!
  2. Rust 1.33.0 发布,OSC 上堪称“零差评”的编程语言
  3. 一個傳統的C2C網站的用戶充值的过程
  4. Python 技术篇-打开指定文件夹、目录、路径方法,运行指定文件演示
  5. QJson生成文件和解析文件
  6. 编译哈工大语言技术平台云LTP(C++)源码及LTP4J(Java)源码
  7. Webpack —— tree-starking 解析
  8. 【转】void及void指针的深刻解析
  9. Win XP文件夹拒绝访问的解决方法 - 年轻无极限 - 51CTO技术博客
  10. 【Objective-C学习记录】第一天
  11. 我是一个尝试做自媒体的程序员
  12. Push or pull?
  13. excel表格中忘了撤销工作表保护密码怎么办
  14. 备案后才允许上线 网站ICP备案步骤详解
  15. 传谷歌金山秘密合作研发Office软件
  16. linux局邮软件,Unix/Linux平台上常用的邮件系统软件
  17. python处理一段话,使他只存在英文,和数字
  18. 如何实现微信扫码登录--OAuth2
  19. 从零开始搭建公司域环境(二):服务器安装域控并实现客户端加域登陆
  20. python去中心化_EOS区块链dApp去中心化应用汇总

热门文章

  1. Zookeeper系统模型介绍
  2. CrystalDiskInfo磁盘工具及下载地址
  3. 安装mrt时怎么安装java_MRT安装过程详解之一:MRT硬件卡的安装和硬盘的连接
  4. SUN M4000 M5000小型机 541-0545 501-7674内存板
  5. android n改铃声,C# NAudio 实现剪切MP3铃声
  6. DDoS 攻击与防御:从原理到实践(下)
  7. 内向性格的竞争力(整理于互联网)
  8. 丹青携手日本奇幻大师梦枕貘先生推出巨著《暗狩之师》中文版
  9. SSM上传图片到Tomcat服务端,回显的时候不显示图片
  10. 【Linux基础】Windows10安装Ubuntu20.04双系统