列表

列表是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. Eclipse link方式安装反编译插件
  2. Spring+SpringMVC+MyBatis深入学习及搭建(十)——MyBatis逆向工程
  3. 图像语义分割python_遥感图像语义分割常用精度指标及其python实现(支持多类)
  4. python的交互式解释器_python3.4.1解释器python交互式图形编程实例(三)
  5. htaccess 实现网址缩短
  6. 创建5个组,然后把30个用户分别加入到5个组中
  7. 本人译著《Professional Xcode 3》现已翻译完毕
  8. python函数参数顺序_对Python中函数参数类型及排序问题,三个方面的总结
  9. html 跑马灯效果 源代码,跑马灯效果.html
  10. 非线性光学近似计算机应用,非线性光学.doc
  11. 对数学建模有帮助的app—1checker
  12. ppt复制切片器_ppt中制作动态图表,并不难,使用powerbi三步搞定
  13. 金三角图形c语言,升哥学堂 | 实战均线形态——“金三角”
  14. 左右连接和内连接的区别
  15. 文本框仅允许输入大于0的正整数
  16. pathon包傻瓜升级
  17. Hulu 2022春季校园招聘来啦
  18. rrpp协议如何修改_RRPP快速环网保护协议
  19. C语言的fopen()函数
  20. 比KEEP更好,运动健身、塑形瘦身的小程序新选择

热门文章

  1. H.265(HEVC)解码片源测试序列,解码器下载
  2. 计算机图形学在线考试题,图形学模拟试题含答案.doc
  3. 永中Office2012青年版下载用户反馈(节选二)
  4. java项目开发大鱼吃小鱼只需两小时
  5. 管理学理论(SWOT分析等八种理论)
  6. 检测计量与计算机技术,测试计量技术及仪器
  7. zookeeper动态重配置操作
  8. 分享66个HTMLCSS源码,总有一款适合您
  9. JAVA计算机毕业设计中文网络小说平台系统Mybatis+源码+数据库+lw文档+系统+调试部署
  10. PKI证书签发系统(web版)新