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)

## 

在这里插入图片描述

2.clear清空列表

li=[11,22,33,44]
li.clear()
print(li)

在这里插入图片描述

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

li=[11,22,33,44]
v= li.copy()
print(v)

在这里插入图片描述

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

li=[11,22,33,44]
v1 = li.count(11)
print(v1)

在这里插入图片描述

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

li=[11,22,33,44]
li.extend([9998,"nihao"])
print(li)

在这里插入图片描述

extend与append做比较

li=[11,22,33,44]
li.extend("不得了")
li.append("不得了")
print(li)

在这里插入图片描述

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

li=[11,22,33,22,44]
v = li.index(33,0,4)
print(v)

在这里插入图片描述

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

li=[11,22,33,22,44]
li.insert(0,99)
print(li)

在这里插入图片描述

8.删除:pop ,remove.

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

li=[11,22,33,22,44]
v1 = li.pop()
print(li)
print(v1)
v2= li.pop(1)
print(v2)

在这里插入图片描述
remove删除列表中的制定者值,最左侧优先

li=[11,22,33,22,44]
li.remove(22)
print(li)

在这里插入图片描述
PS:pop remove del del li[7:9] clear

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

li=[11,22,33,22,44]
li.reverse()
print(li)

在这里插入图片描述

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

li=[11,22,44,33,22,44]
li.sort()
print(li)

在这里插入图片描述

li=[11,22,44,33,22,44]
li.sort(reverse=True)
print(li)

在这里插入图片描述
欠cmp,key,sorted

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

一。取值

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

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

在这里插入图片描述

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

li = [1,12,9,"age",["李政蓬","于鑫淼"],"alex",True]
print(li[3:-1])

在这里插入图片描述

3.支持for,while循环

li = [1,12,9,"age",["李政蓬","于鑫淼"],"alex",True]
for item in li:
    print(item)

在这里插入图片描述

二。修改

1.索引修改

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

在这里插入图片描述
2.修改为一个新的列表

li = [1,12,9,"age",["李政蓬","于鑫淼"],"alex",True]
li[1] = [11, 22, 33, 44]
print(li)

在这里插入图片描述
3.切片修改

li = [1,12,9,"age",["李政蓬","于鑫淼"],"alex",True]
li[1:3] = [120, 90]
print(li)

在这里插入图片描述

三。删除

1.索引删除

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

在这里插入图片描述
2.切片删除

li = [1, 12, 9, "age", ["李政蓬", "于鑫淼"], "alex", True]
del li[2:6]
print(li)

在这里插入图片描述

四。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)

在这里插入图片描述

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

li = [1, 12, 9, "age", ["李政蓬", "于鑫淼"], "alex", True]#获取"政"
v= li[4][0][1]
print(v)

在这里插入图片描述

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

s = "abcdefgh"
new_li = list(s)
print(new_li)

在这里插入图片描述
int类型转换list列表

s = 123
new_li = list(s)
print(new_li)

在这里插入图片描述

七。列表中转换为字符串

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

li=[11,22,33,"123","alex"]
r = str(li)
print(r)

在这里插入图片描述

li=[11,22,33,"123","alex"]
s = ""
for i in li:
    s+=str(i)
print(s)

在这里插入图片描述
2.列表内只有字符串.使用字符串的join方法

li = ["123", "alex"]
v = "".join(li)
print(v)

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值