python支持的数据类型list_Python的数据类型3-list,列表

list 类,列表

li = [1,12,9,“age”,[“李政蓬”,[“19”,10],“于鑫淼”],“alex”,True]

#用list类创建的对象

列表的基本格式:中括号起来,**,**分割各个元素

列表中元素可以是数字,字符串,列表,布尔值等

1.append在原列表后整个追加(可以追加数值,字符串,列表)

li=[11,22,33,44]

v = li.append(5)

v = li.append("alex")

v = li.append([13,456])

print(v)

print(li)

##

b347722a610f7edac11069d3f8882951.png

2.clear清空列表

li=[11,22,33,44]

li.clear()

print(li)

40e166ec92b2f97d8b34631d541ea37b.png

3.copy拷贝(浅拷贝),复制

li=[11,22,33,44]

v= li.copy()

print(v)

43a83c67b26528576e5917631120dd14.png

4.count计算列表中元素出现的次数,可以单独查询

li=[11,22,33,44]

v1 = li.count(11)

print(v1)

7acfea74676c10baeed338221399152c.png

5.extend,扩展原列表,参数是可迭代对象(区别与append)

li=[11,22,33,44]

li.extend([9998,"nihao"])

print(li)

fa1733f467db547f774879534a171ff9.png

extend与append做比较

li=[11,22,33,44]

li.extend("不得了")

li.append("不得了")

print(li)

7f72ef79ddbba70afc543e88605e8373.png

6.index索引查询第一个索引元素的位置(最左优先),可以限制范围

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

v = li.index(33,0,4)

print(v)

d67f885c84705e12124f1d8eef357a10.png

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

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

li.insert(0,99)

print(li)

b3455696178deffbc325d910068fd765.png

8.删除:pop ,remove.

pop默认删除列表最后元素,并获取删除,也可以指定索引值进行删除

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

v1 = li.pop()

print(li)

print(v1)

v2= li.pop(1)

print(v2)

495a8e9a7c357d915a457037ad778ec6.png

remove删除列表中的制定者值,最左侧优先

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

li.remove(22)

print(li)

400575516ff7cbbaecc7e06100097da6.png

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

9.reverse将当前列表进行翻转

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

li.reverse()

print(li)

8631d11aaa379ac85507568ac8937386.png

10.sort排序,默认为sort(reverse=False)从小到大排序

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

li.sort()

print(li)

38810f8f2571bf760b655746694a61e8.png

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

li.sort(reverse=True)

print(li)

a35610fb37acf47be2d3079f22227bac.png

欠cmp,key,sorted

11.list的取值,删除,修改,in

一。取值

1.索引取值,是从0开始的

li = [1,12,9,"age",["李政蓬","于鑫淼"],"alex",True]

print(li[3])

1857ccecac929eeda5b81d7950cb00a6.png

2.切片取值范围是大于等于和小于,仍是个列表

li = [1,12,9,"age",["李政蓬","于鑫淼"],"alex",True]

print(li[3:-1])

f1aeb280390415e47eb25606f1a81db8.png

3.支持for,while循环

li = [1,12,9,"age",["李政蓬","于鑫淼"],"alex",True]

for item in li:

print(item)

f145c6f903b2e77dc0aaec0d64a47ffe.png

二。修改

1.索引修改

li = [1, 12, 9, "age", ["李政蓬", "于鑫淼"], "alex", True]

li[1] = 120

print(li)

a1ef5a907272473649ecffe9a8d174b5.png

2.修改为一个新的列表

li = [1,12,9,"age",["李政蓬","于鑫淼"],"alex",True]

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

print(li)

2aebb0c36bc383715f52525bac00aad2.png

3.切片修改

li = [1,12,9,"age",["李政蓬","于鑫淼"],"alex",True]

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

print(li)

811c4fdd7094aa7acddac239dd1a8d57.png

三。删除

1.索引删除

li = [1, 12, 9, "age", ["李政蓬", "于鑫淼"], "alex", True]

del li[1]

print(li)

5309341c4c39c34ee747595d7d3f4cbd.png

2.切片删除

li = [1, 12, 9, "age", ["李政蓬", "于鑫淼"], "alex", True]

del li[2:6]

print(li)

97008f12ad3676082ede0b003e8a2717.png

四。in操作

li = [1, 12, 9, "age", ["李政蓬", "于鑫淼"], "alex", True]

v1 = 12 in li

v2 = "lex" in li#列表中的元素in是无法获取到的

v3 = 120 in li

print(v1 ,v2,v3)

ed3fb0b556fe4aa37a4ee81aaa64a5fe.png

五。获取列表中的列表元素

li = [1, 12, 9, "age", ["李政蓬", "于鑫淼"], "alex", True]#获取"政"

v= li[4][0][1]

print(v)

e5edf859e35f5fad06d04e3830bd58c2.png

六字符串转列表,内部使用FOR循环(int是不能转换列表)

s = "abcdefgh"

new_li = list(s)

print(new_li)

e0139466065ca009b02414a38ed1363d.png

int类型转换list列表

s = 123

new_li = list(s)

print(new_li)

d412ea63ba33b0be6e0d1c6acc6058e7.png

七。列表中转换为字符串

1.列表内既有数字又有字符串时,使用FOR循环逐个处理

li=[11,22,33,"123","alex"]

r = str(li)

print(r)

ea0b47f882e10c3f7d41ab5c36f220d0.png

li=[11,22,33,"123","alex"]

s = ""

for i in li:

s+=str(i)

print(s)

d123a82cd9cb6351d257d6559716956a.png

2.列表内只有字符串.使用字符串的join方法

li = ["123", "alex"]

v = "".join(li)

print(v)

e7f15cd5ccc910e07f159ee49f822c1a.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值