6.1、列表:

1、li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

2、列表元素用中括号括起来,用逗号分割每个元素

3、列表的特点:

(1)列表元素的数据类型可以是任意的

(2)列表元素可以嵌套任何数据类型

(3)列表元素可以重复

(4)列表是可变的数据类型(可以增加,删除,修改元素)

(5)列表元素是有序排列的

(6)列表元素可以使用for循环进行遍历

6.2、list方法:

1、原来值最后追加:

li = [11, 22, 33, 22, 44]

li.append(5)

li.append("alex")

li.append([1234, 2323])

print(li)

2、清空列表:

li = [11, 22, 33, 22, 44]

li.clear()

print(li)

3、拷贝,浅拷贝:

li = [11, 22, 33, 22, 44]

v = li.copy()

print(v)

4、计算元素出现的次数:

li = [11, 22, 33, 22, 44]

v = li.count(22)

print(v)

5、扩展原列表,参数:可迭代对象:

li = [11, 22, 33, 22, 44]

li.append([9898,"不得了"])

print(li)

#[11, 22, 33, 22, 44, [9898, '不得了']]

li.extend([9898,"不得了"])

#[11, 22, 33, 22, 44, 9898, '不得了']

li.extend("不得了")

print(li)

6、根据值获取当前值索引位置(左边优先):

li = [11, 22, 33, 22, 44]

v= li.index(22)

print(v)

7、在指定索引位置插入元素:

li = [11, 22, 33, 22, 44]

li.insert(0,99)

print(li)

8、 删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值:

li = [11, 22, 33, 22, 44]

v = li.pop()

#随机删除列表中最后一个元素,并返回删除的元素

print(li)

print(v)

li = [11, 22, 33, 22, 44]

v = li.pop(1)

#在列表中删除索引为1的元素,并返回删除的元素

print(li)

print(v)

9、删除列表中的指定值,左边优先:

li = [11, 22, 33, 22, 44]

li.remove(22)

print(li)

#PS: pop remove del li[0] del li[7:9] clear

10、将当前列表进行翻转:

li = [11, 22, 33, 22, 44]

li.reverse()

print(li)

11、列表的排序:

li = [11,44, 22, 33, 22]

li.sort()

li.sort(reverse=True)

print(li)

12、列表取值:

(1)通过索引的方式取值:

li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

print(li[3])

print(li[4][1][0])

(2)通过切片的方式取值:

li = [11,44, 22, 33, 22]

print(li[3:-1])

13、for循环、取出列表中的每一个元素:

li = [11,44, 22, 33, 22]

for item in li:

print(item)

14、修改列表中的元素:

(1)通过索引修改列表元素:

li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

li[1] = 120

print(li)

li[1] = [11,22,33,44]

print(li)

(2)通过切片修改列表元素:

li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

li[1:3] = [120,90]

print(li)

15、删除列表中的元素:

(1)通过索引删除列表中的值:

li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

del li[1]

print(li)

(2)通过切片删除列表中的值:

li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

del li[2:6]

print(li)

16、in操作,判断元素是否在列表中,存在返回True,不存在返回False:

li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

v1 = 12 in li

print(v1)

17、将字符串转化为列表,内部使用的是for循环:

test="GoodMorning"

new_li = list(test)

print(new_li)

18、将列表转化为字符串:

(1)如果列表中有数字和字符串,需要自己写for循环:

li = [11,44, 22, 33, "你好"]

s=""

for item in li:

s = s + str(item)

print(s)

(2)如果列表中都是字符串,使用join方法即可:

test = ["1","2","你","好"]

v="".join(test)

print(v)

19、del:

test=[1,2,3]

del test[1]

print(v)

20、小结,list常用方法:

append、extend、insert

索引、切片、循环

6、基本数据类型(list)的更多相关文章

  1. JavaScript 中的数据类型

    Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...

  2. JS 判断数据类型的三种方法

    说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...

  3. Python高手之路【二】python基本数据类型

    一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...

  4. UniqueIdentifier 数据类型 和 GUID 生成函数

    UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...

  5. SQL Server常见数据类型介绍

    数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅. 1.整数类型 int 存储范围是-2,147,483,648到2,147,483 ...

  6. 由js apply与call方法想到的js数据类型(原始类型和引用类型)

    原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...

  7. python 数据类型 ----字典

    字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...

  8. SQL数据类型

    1.Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多8,000个字符. n varchar(n) 可变长度的字符串.最多8,000个字符.   varchar ...

  9. 跟着老男孩教育学Python开发【第二篇】:Python基本数据类型

    运算符 设定:a=10,b=20 . 算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**3 ...

  10. 我的MYSQL学习心得(二) 数据类型宽度

    我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

随机推荐

  1. [bug] python matplotlib 中文乱码

    参考 matplotlib解决不显示中文问题 https://www.jianshu.com/p/b02ec7dc39dd

  2. suse12 设置ssh 远程连接

    前提:已安装相应的sshd软件包. 编辑sshd_config文件:vim /etc/ssh/sshd_config PermitRootLogin yes PasswordAuthenticatio ...

  3. vue2路由之指定滑动位置scrollBehavior-(载转)

    看源码的时候看到这个属性: 新手自然不知道这个是什么东西了,查了下vue  API: https://router.vuejs.org/en/advanced/scroll-behavior.html ...

  4. HDFS 的内存存储是什么?

    引言 HDFS 的定位就是一个文件系统,用于存储文件,而 HDFS 对于文件的存储方式有两种: 内存存储 异构存储 内存存储 什么是内存存储? 首先,我们来了解一下到底什么是 "内存存储&q ...

  5. CCproxy 代理上网

    相信有些同学在工作过程中遇到过公司内网环境无法上网的情况,下面给大家介绍一下CCproxy代理上网的配置 场景:linux虚拟机通过CCproxy代理访问外网 环境:只能访问内网的linux环境,可以 ...

  6. struct位域

    1 总结下 结构体位域的使用 比如  则 struct _COM2 { u8 Len : 1;//低位 u8 EoN : 2; u8 Stop:1; u8 Bps:4;//高位 } union COM ...

  7. Tomcat 服务器轻松部署 SSL 证书

    Tomcat 服务器 SSL 证书安装部署 1准备服务器 购买网上各个产家的云服务器 或者在自己的电脑上装虚拟机 二者皆可,建议选择第一种,因为操作起来相对方便 2安装JDK 2.1上传JDK到Lin ...

  8. [leetcode] 90. 子集 II.md

    90. 子集 II 78. 子集题的扩展,其中的元素可能会出现重复了 我们仍沿用78题的代码,稍作改动即可: 此时需要对nums先排个序,方便我们后面跳过选取相同的子集. 跳过选取相同的子集.当选取完 ...

  9. GO学习-(17) Go语言基础之反射

    Go语言基础之反射 本文介绍了Go语言反射的意义和基本使用. 变量的内在机制 Go语言中的变量是分为两部分的: 类型信息:预先定义好的元信息. 值信息:程序运行过程中可动态变化的. 反射介绍 反射是指 ...

  10. Paddle Release Note

    Paddle Release Note 重要更新 飞桨paddle框架2.0.0版本有如下重要更新: 编程范式:默认开启动态图模式进行模型开发和训练,通过动转静的方式进行模型部署和训练加速.如果需要使 ...