列表类,类名是list

通过list类创建对象,使用中括号

列表特性:

    使用中括号括起来
中间用逗号分隔每个元素
元素可以是数字、字符串、布尔值、列表
列表中可以嵌套列表
列表中每个元素的下标从0开始
可以使用切片取得每个元素,取得的结果也是列表;
可以使用while或者for循环取得元素;
列表中的元素可以被修改;
列表在内存中是以链表的形式存储;
列表在内存中存储时,除了内容之外还保存有下个元素的位置信息

例如:创建list类的对象,这个对象的变量名是li

li=[1,12,9,"age","alex"]
print(li[3])
返回结果:
age

li=[1,12,9,"age","alex"]
print(li[1:-1])
返回结果:
[1, 12, 9, 'age']

li=[1,12,9,"age","alex"]
for item in li:
print(item)
返回结果:
1
12
9
age
alex

#列表的修改:
li=[1,12,9,"age","alex"]
li[1]=120
print(li[1])
返回结果:
120 #切片方法批量修改
li=[1,12,9,"age","alex"]
li[1:3]=[120,90] 列表的删除:
方法1,索引方式
li=[1,12,9,"age","alex"]
del li[1]
print(li) 方法2,切片方式
li=[1,12,9,"age","alex"]
del li[1:3]
print(li) 列表的in操作,常用于判断列表中的某个值是否存在
li=[1,12,9,"age","alex"]
v= 12 in li
print(v)
返回结果:
True #列表中的元素以逗号分隔作为一个整体
li=[1,12,9,"age","alex"]
v= lex in li
print(v)
返回结果:
False #嵌套内的某一个不能单独查找
li=[1,12,9,"age",["QQ","mail",222],"alex"]
v="QQ" in li
print(v)
返回结果:
False li=[1,12,9,"age",["QQ","mail",222],"alex"]
v=["QQ","mail",222] in li
print(v)
返回结果:
True #如果要查找某个元素内的值,需要具体指定
li=[1,12,9,"age",["QQ","mail",222],"alex"]
v="lex" in li[5]
print(v)
返回结果:
True li=[1,12,9,"age",["QQ","mail",222],"alex"]
v="QQ" in li[4]
print(v)
返回结果:
True

***************列表的其它说明及方法***************

#嵌套列表的取值
li=[1,12,9,"age",["QQ",["19",10],222],"alex"]
v=li[4][1][0]
print(v)
返回结果:
19

#类型转换
#字符串转换到列表
#把字符串中每个字符当作列表的元素
#内部原理是把字符串for循环,取得每个字符作为列表的元素
#所以,数字类型不能转换为列表
str1="helloworld"
li=list(str1)
print(li)
返回结果:
['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']

s=123
li=list(s)
print(li)
返回结果:
TypeError: 'int' object is not iterable

#列表转换成字符串
#需要自己写for循环
#这适用于列表中元素有数字和字符串的混合
li=[123,444,"abc","qq"]
str1=""
for i in li:
str1+=str(i)
print(str1)
返回结果:
123444abcqq

#如果列表中只有字符串,没有数字,可以使用join方法
li=["abc","qq"]
str1="".join(li)
print(str1)
返回结果:
abcqq

####列表的方法####

1.append方法:在列表末尾追加

li=[11,22,33,44]
li.append(5)
print(li)
返回结果:
[11, 22, 33, 44, 5]

2.clear方法:清空列表

li=[11,22,33,44]
li.clear()
print(li)
返回结果:
[]

3.copy方法:列表拷贝

li=[11,22,33,44]
v=li.copy()
print(v)
返回结果:
[11, 22, 33, 44]

4.count方法:计算列表中某元素出现的次数

格式:必须给参数

  <list>.count(<元素>)

li=[11,22,33,22,44]
v=li.count(22)
print(v)
返回结果:
2

5.extend方法:传入可迭代参数,追加到列表中,与append方法的区别是extend方法迭代传入的参数,把每个值追加到列表中,而append方法不迭代,直接把参数放到列表中
格式:
    extend(<可迭代的对象>)
    可迭代的对象有:字符串、列表、元组、字典

#演示与append的区别
#append方法:作为一个整体追加
li=[11,22,33]
li.append([123,"QQ"])
print(li)
返回结果:
[11, 22, 33, [123, 'QQ']] #extend方法:迭代每个元素分别添加
li=[11,22,33]
li.extend([123,"QQ"])
print(li)
返回结果:
[11, 22, 33, 123, 'QQ'] li=[11,22,33]
li.extend("hello")
print(li)
返回结果:
[11, 22, 33, 'h', 'e', 'l', 'l', 'o']

6.index方法:返回列表元素出现的位置,如果有重复的列表元素,则只返回第1个找到元素位置
格式:
    index(<列表元素>)

li=[11,22,33,44]
v=li.index(33)
print(v)
返回结果:
2 li=[11,22,33,44,33]
v=li.index(33)
print(v)
返回结果:
2

7.insert方法:向列表中指定的位置添加元素
格式:
    insert(<位置>,<可迭代参数>)

li=[11,22,33,44,33]
li.insert(0,99)
print(li)
返回结果:
[99, 11, 22, 33, 44, 33]

8.pop方法:删除列表中指定位置的元素,不指定位置时默认删除最后一个元素,可以返回被删除的值
格式:
    pop([index])

li=[11,22,33,44,33]
v=li.pop()
print(li)
print(v)
返回结果:
[11, 22, 33, 44]
33 #删除指定位置的元素
li=[11,22,33,44,33]
v=li.pop(1)
print(li)
print(v)
返回结果:
[11, 33, 44, 33]
22

9.remove方法:删除列表中指定元素,如果有重复元素,则默认删除第1个
格式:
    remove(<value>)

li=[11,22,33,44,33]
li.remove(22)
print(li)
返回结果:
[11, 33, 44, 33] li=[11,22,33,44,33]
li.remove(33)
print(li)
返回结果:
[11, 22, 44, 33]

10.reverse方法:将列表进行反转

li=[11,22,33,44,33]
print(li)
li.reverse()
print(li)
返回结果:
[11, 22, 33, 44, 33]
[33, 44, 33, 22, 11]

11.sort方法:对列表中元素排序,默认升序,可以指定为降序

li=[11,44,22,33]
li.sort()
print(li)
li.sort(reverse=True)
print(li)
返回结果:
[11, 22, 33, 44]
[44, 33, 22, 11]

python之列表及其方法---整理集的更多相关文章

  1. python之集合及其方法---整理集

    集合的定义: 由不同元素组成.一组无序排列的可hash值.集合中元素必须是不可变类型 集合的定义方式: 由大括号组成: 每个元素用逗号分隔: 元素书写不是key-value形式: 集合是由不同元素组成 ...

  2. python之字典及其方法---整理集

    字典 特点: 使用逗号分隔的key:value形式: 使用大括号括起来: key-value的键值对中,value部分可以是任意类型: 列表.字典不能做为字典的key: 字典是无序的,哪个key-va ...

  3. python之元组及其方法---整理集

    元组: 区别:与列表类似,是对列表的二次加工:用小括号包括起来:元素不可修改:不可增加.删除 技巧:创建元组的时候,一般在最后一个元素后面加一个逗号:为了与方法区分:并且这个逗号不算元素例如: tu= ...

  4. python之字符串及其方法---整理集

    字符串方法 1.capitalize方法:字符串首字母大写 举例: test="alex" v=test.capitalize() print(v) 返回结果: Alex 2.ca ...

  5. Python List 列表list()方法

    Python基础数据类型之一列表list,在python中作用很强在,列表List可以包含不同类型的数据对像,同时它是一个有序的变量集合,每个变量可以存储一个地址.所有序列能用到的标准操作方法,列表也 ...

  6. Python循环列表的方法

    python循环列表的几种方法: 第一,依次打印列表中的各项值. 1 #!usr/bin/env python3 2 #!-*- Coding:utf-8 -*- 3 4 ''' 5 多种循环列表的方 ...

  7. python: 列表的方法

    操作 函数 使用方法 备注 索引 index in: example.index(‘creative’) --- 1 in:example[1,] --- [’creative’, [’京东’,996 ...

  8. python清空列表的方法

    1.大数据量的list,要进行局部元素删除,尽量避免用del随机删除,非常影响性能,如果删除量很大,不如直接新建list,然后用下面的方法释放清空旧list. 2.对于一般性数据量超大的list,快速 ...

  9. python中空列表判断方法总结,欢迎补充

    --代码-- if __name__ == '__main__': l = [] print(l.__len__() == 0) print(l.__sizeof__() == 40) print(l ...

随机推荐

  1. [原创] JAVA 递归线程池测试 ExecutorService / ForkJoinPool

    测试工具使用递归的方式获取子进程的Msg消息,目前有2种常用的ExecutorService / ForkJoinPool 为了测试哪种效果较好,我们来写个测试Demo,循环5555555次+1(加锁 ...

  2. 从9x9矩阵中抽取中间菱形区域打印 - perl

    起因: 源自于c的练习题,打印diamond,因为perl不需编译,方便调试,故先用perl实现一下 关键: 没有想到好的思路,只能借助于上一篇打印上下三角矩阵的方法,把菱形拆成上下左右4个三角矩阵区 ...

  3. Linux通配符和关机命令

      通配符 | # 管道符,或者(正则) > # 输出重定向 >> # 输出追加重定向 < # 输入重定向 << # 追加输入重定向 ~ # 当前用户家目录 `` ...

  4. Linux7.2 UDEV

    1. 生成规则文件 touch /etc/udev/rules.d/99-oracle-asmdevices.rules 或者 touch /usr/lib/udev/rules.d/99-oracl ...

  5. C#开发微信支付之企业向用户付款

    1.企业付款的介绍 所谓企业付款指的是,在功能开放后诸如保险行业的客户理赔.退保.商品退款.发放征集活动奖金.抽奖互动等操作都可以通过企业付款完成.而此前,微信支付只能提供客户向企业单向付款. 商户如 ...

  6. Linux 常用性能分析命令

    性能分析 vmstat 虚拟内存统计 用法 Usage: vmstat [options] [delay [count]] Options: -a, --active           active ...

  7. Linux常用命令 笔记

     Linux常用命令  笔记 一.文件处理命令 1. ls命令:显示目录文件                          -a 显示所有文件,包括隐藏文件.(all)               ...

  8. leetcode《按递增顺序显示卡牌》

    题目描述: 牌组中的每张卡牌都对应有一个唯一的整数.你可以按你想要的顺序对这套卡片进行排序. 最初,这些卡牌在牌组里是正面朝下的(即,未显示状态). 现在,重复执行以下步骤,直到显示所有卡牌为止: 从 ...

  9. mongodb mac

    ==> mongodb To have launchd start mongodb now and restart at login: brew services start mongodb O ...

  10. Android开发 MVP模式的规范记录(个人总结)

    前言 首先,这篇文章不在讲解什么是mvp模式,如果需要请自行搜索mvp模式文章了解.这个文章里我只记录mvp模式的创建和mvp各自层的界限.另外这个博客属于个人使用mvp模式后一些经验总结与记录.并不 ...