6、基本数据类型(list)
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)的更多相关文章
- JavaScript 中的数据类型
Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...
- JS 判断数据类型的三种方法
说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...
- Python高手之路【二】python基本数据类型
一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...
- UniqueIdentifier 数据类型 和 GUID 生成函数
UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...
- SQL Server常见数据类型介绍
数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅. 1.整数类型 int 存储范围是-2,147,483,648到2,147,483 ...
- 由js apply与call方法想到的js数据类型(原始类型和引用类型)
原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...
- python 数据类型 ----字典
字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...
- SQL数据类型
1.Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多8,000个字符. n varchar(n) 可变长度的字符串.最多8,000个字符. varchar ...
- 跟着老男孩教育学Python开发【第二篇】:Python基本数据类型
运算符 设定:a=10,b=20 . 算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**3 ...
- 我的MYSQL学习心得(二) 数据类型宽度
我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
随机推荐
- CentOS 7 设置日期和时间 timedatectl
CentOS 7 设置日期和时间 在CentOS 6版本,时间设置有date.hwclock命令,从CentOS 7开始,使用了一个新的命令timedatectl. timedatectl [root ...
- tail -n 13 history |awk '{print $2,$3,$4,$5,$6,$7,$8.$9,$10}'提取第2到第11列
# cat history |awk '{print $2,$3,$4,$5,$6,$7,$8.$9,$10}' # tail -n 13 history 215 systemctl stop 216 ...
- Sqli-labs-master通关解析(持续更新中。。。)
大多情况下:SQL注入其实就是构造正确的mysql命令,让网页回显本不应该让我们看到的数据(如用户的账号和密码). 第一关-联合查询注入 查库 // 查看当前页面在的数据库 ?id=-1' union ...
- strcasecmp函数和strncasecmp函数原型
函数说明 strcasecmp()用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异. 返回值 若参数s1和s2字符串相同则返回0.s1长度大于s2长度则返回大于0 的值,s1 长度若小 ...
- python3 列表转换为字符串
join将列表转换为字符串 list1 = ["张三","李四","王五"] a1 = ','.join(list1) print(a1) ...
- 03丨认识文档数据库MongoDB
- 基于开源Tars的动态负载均衡实践
一.背景 vivo 互联网领域的部分业务在微服务的实践过程当中基于很多综合因素的考虑选择了TARS微服务框架. 官方的描述是:TARS是一个支持多语言.内嵌服务治理功能,与Devops能很好协同的微服 ...
- K8s之二进制安装高可用集群
1.环境准备 #二进制部署安装文档# https://github.com/easzlab/kubeasz/blob/master/docs/setup/00-planning_and_overall ...
- 性能调优必备:NIO的优化实现原理
前言 我们就从底层的网络 I/O 模型优化出发,再到内存拷贝优化和线程模型优化,深入分析下 Tomcat.Netty 等通信框架是如何通过优化 I/O 来提高系统性能的. 网络 I/O 模型优化 网络 ...
- uni-app 富文本解析-小程序
原文:http://www.upwqy.com/manual/info/105.html 1 引入插件 gaoyia-parse 链接:https://pan.baidu.com/s/1UusfXxH ...