Python基础05-数据类型:列表list

news/2024/7/7 22:29:23

目录

 

列表

列表的一般用法

列表的方法


列表

列表的一般用法

列表用[]括起来,用逗号分隔元素。元素可以是任意的类型。

可以用len获取列表的长度,也就是元素的个数。

# 列表是个大杂烩,什么类型都可以往里面装
li = [2019, 12, "存储", "内存", ["oracle", ["linux", "windows", "andorid"], "microsoft"], True]
# 可以获取列表的长度
print("length of li:", len(li))
# length of li: 6

列表可以迭代列表、索引、切片。

# 可以迭代列表、索引、切片
li = [2019, 12, "存储", "内存", ["oracle", ["linux", "windows", "andorid"], "microsoft"], True]
for i in li:pass
print(li[3])
# 内存
li2 = li[3: -1]
print(li2)
# ['内存', ['oracle', ['linux', 'windows', 'andorid'], 'microsoft']]

列表元素可以被修改,可以被删除,这与字符串不同。可以用in判断成员是否存在。

# 列表元素可以被修改
li = [2019, 12, "存储", "内存", ["oracle", ["linux", "windows", "andorid"], "microsoft"], True]
li[2] = ["google", "facebook", "aws"]
print(li)
# [2019, 12, ['google', 'facebook', 'aws'], '内存', ['oracle', ['linux', 'windows', 'andorid'], 'microsoft'], True]li[3:5] = ["alibaba", "tencent"]
print(li)
# [2019, 12, ['google', 'facebook', 'aws'], 'alibaba', 'tencent', True]# 列表元素可以被删除
del li[2]
print(li)
# [2019, 12, 'alibaba', 'tencent', True]del li[3:5]
print(li)
# [2019, 12, 'alibaba']# 判断成员存在
v = "alibaba" in li
print(v)
# True# 转换成列表
a = "1234joedf"
b = list(a)
print(b)
# ['1', '2', '3', '4', 'j', 'o', 'e', 'd', 'f']

列表的方法

append追加元素

# append追加元素
li = [11, 22, 33, 44]
li.append(55)
li.append("Kevin")
print(li)
# [11, 22, 33, 44, 55, 'Kevin']

clear清空列表

# clear清空列表
li = [11, 22, 33, 44]
li.clear()
print(li)
# []

copy拷贝。注意,这个copy是浅拷贝。如果要深拷贝,需要引入copy模块,用copy.deepcopy。

# copy拷贝
li = ["oracle", "mysql", "db2"]
v = li.copy()
print(v)
# ['oracle', 'mysql', 'db2']

count计数

# count计数
li = ["oracle", "mysql", "db2", "mysql"]
c = li.count("mysql")
print(c)
# 2

extend扩展列表

# extend扩展列表
li = ["oracle", "mysql", "db2"]
li.extend(["sqlserver", "HANA"])
# ['oracle', 'mysql', 'db2', 'sqlserver', 'HANA']
li.extend("access")
# ['oracle', 'mysql', 'db2', 'sqlserver', 'HANA', 'a', 'c', 'c', 'e', 's', 's']

index索引位置

# index索引位置
li = ["oracle", "mysql", "db2", "mysql", "sqlserver", "HANA"]
v = li.index("mysql")
print(v)
# 1
v = li.index("mysql", 3, 5)
print(v)
# 3

insert在指定索引位置插入元素

# insert在指定索引位置插入元素
li = ["oracle", "mysql", "db2"]
li.insert(0, "sqlserver")
print(li)
# ['sqlserver', 'oracle', 'mysql', 'db2']

pop移除指定索引元素并获取,默认最后一个

# pop移除指定索引元素并获取,默认最后一个
li = ['sqlserver', 'oracle', 'mysql', 'db2']
v = li.pop()
print(li, v)
# ['sqlserver', 'oracle', 'mysql'] db2
v = li.pop(1)
print(li, v)
# ['sqlserver', 'mysql'] oracle

remove移除元素,先移除最左边的

# remove移除元素,先移除最左边的
li = ["oracle", "mysql", "db2", "mysql", "sqlserver", "HANA"]
li.remove("mysql")
print(li)
# ['oracle', 'db2', 'mysql', 'sqlserver', 'HANA']

reverse列表逆序

# reverse列表逆序
li = ["oracle", "mysql", "db2", "mysql", "sqlserver", "HANA"]
li.reverse()
print(li)
# ['HANA', 'sqlserver', 'mysql', 'db2', 'mysql', 'oracle']

sort排序

# sort排序
li = ["oracle", "mysql", "db2", "mysql", "sqlserver", "HANA"]
li.sort()
print(li)
# ['HANA', 'db2', 'mysql', 'mysql', 'oracle', 'sqlserver']li.sort(reverse=True)
print(li)
# ['sqlserver', 'oracle', 'mysql', 'mysql', 'db2', 'HANA']

 

 


http://lihuaxi.xjx100.cn/news/236119.html

相关文章

分享:用promise封装ajax

用promise封装ajaxvar ajaxOptions {url: url,method: GET,async: true,data: null,dataType: text, } function ajax(protoOptions) {var options {};for(var i in ajaxOptions){options[i] protoOptions[i] || ajaxOptions[i];}return new Promise(function(resolve, reje…

其他进制的数字

JS中如果需要表示16进制的数字,则需要以0X开头 0X10 八进制数字以0开头 070 070有些浏览器会以8进制解析,但是有些则用10进制解析,10进制为70,8进制为56 所以parseint() 第二个参数可以设定进制,比如 parseint(“070”,10)代表以10进制解析070 2进制以0b开头,但是不是所有浏览…

Python基础06-数据类型:元组tuple

目录 元组 元组的一般用法 元组的方法 元组 元组的一般用法 元组用()括起来,用逗号分隔元素,元素类型是任意的。因为函数、方法的调用也是用()括起来,为了避免混淆,写元组的时候,在最后一个元素后面多写一个逗号。…

一招:裂变方法论3点核心要素

我写过一次海报裂变的操作流程,当时看完文章并且去操作的人还不少。但事后给我的反馈是,有相当一部分人还是不知道怎么做。这其实也验证了一个观点,方法如果没有方法论做指导,长久来看,也只是杂乱无章的动作。这是因为…

埃森哲、亚马逊和万事达卡抱团推出的区块链项目有何神通?

据外媒报道,今日埃森哲宣布了一项新的区块链项目,该项目为基于区块链的循环供应链,将与万事达卡和亚马逊共同合作。据官方介绍,这个基于区块链的循环供应链能够让客户识别供应链上的小规模供应商和种植者,例如&#xf…

2022.12.1 英语背诵

allege 断言,宣称 opening 口,孔,开始 toil 辛劳工作 outrageous 残暴的,蛮横的 stuffing 填充物 expendiyure 支出,花费 crumble 弄碎,灭亡 invest 投资 exterminate 灭绝,根除 indig…

Python基础07-数据类型:字典dict

目录 字典 字典的一般用法 字典的方法 字典 字典的一般用法 字典是一组用{}括起来的键值对,每个键值对用逗号分隔。 # 字典 info {"Robin": "Baidu","Jack": ["Alibaba",20,{"B2C": "taobao.com&quo…

FIN_WAIT_2

来自转载:http://blog.sina.com.cn/s/blog_8e5d24890102w9yi.html 上图对排除和定位网络或系统故障时大有帮助,但是怎样牢牢地将这张图刻在脑中呢?那么你就一定要对这张图的每一个状态,及转换的过程有深刻地认识,不能只…