列表_list

列表

list ----> 类

1、li = [1,2,3,“name”,“age”, [“gcx”,[“郭晨希”,“20”,“大佬”],24]] —> 外层中括号,内部元素逗号分隔,列表中可以嵌套列表,所有的类型都可放入列表
通过索引去元素: print (li [0]) —> 1
通过切片取元素:print (li [3:5]) ---->[“name”, “age”] 大于等于3小于5
for循环:
for item in li :
print(item)
列表与字符串不一样的是,列表创建过后元素是可以在原内存修改的,在内存中以链表的形式存储
列表元素的修改: li [0]= a li [1] = [11,22,33] li [0:2] = [120,110] (同时修改多个)
列表元素的删除: del li [1] del li [2:4]
支持 in 运算
定位列表元素20 ----》li [5][1][1] —> 拿到字符串“20” , li [5][1][1][1] ---->拿到字符串“20”中的字符0

字符串转换成列表:
s = “abcdefg”
new_list = list (s)
print(new_list) ------> [‘a’,‘b’,‘c’.‘d’,‘e’,‘f’,‘g’] —> 调用for循环把每一个字符转换成列表的元素

列表转换成字符串:
li = [11,22,33,“gcx”]
print(str(li)) —> 打印结果为: [11,22,33,“gcx”] —》 系统相当于是在列表外添加了一个双引号
如果想将列表中的元素拼接成字符串的形式(既有数字又有字符串)需使用for循环:
s = “”
for i in li:
s = s + str(i)
print(s)
如果列表里面只有字符串 li = [“123” , “gcx”] ,此时列表转换成字符串可以使用 join 方法:
v = “” .join(li)

数字不能调用for循环,也就不能转换成列表
如: s = 123
for i in s:
print( i ) - ----》 这样写是错误的

内置方法:(在使用列表的内置方法时要注意啥时候要用新变量接收结果,啥时候不用新变量接收)
append(self , p_object) —> 在列的最后追加元素
例:li = [1,2,3,4]
v = li.append(5)
print(v) ----->输出的是 None(空值),
print(li) -----> 输出[1,2,3,4,5]

extend(self,iterable) – —> 相当于把传入的参数先f用or循环一个个取出来然后再逐个调用 append方法, (iter 的意思是迭代,iterable意为可迭代的对象(可以使用for循环))
例:li.append([“只要”, 998])
print(li) ----> 打印结果:[1,2,3,4,[“只要”,998]]
li.extend([“只要”,998])
print(li) --> 打印结果:[1,2,3,4,“只要”,998]

clear(self) ----> 清空列表

count(self, value) ----> 统计列表中某一元素出现的次数
例:v = li .count(22)
print(v) ----> 打印结果为 1,即22元素在列表中出现了一次

copy(self) —》拷贝列表,浅拷贝
例:v = li .copy()
print(v) ----> 输出结果 [1,2,3,4]

index(self, value,start=None,stop=None) ----> 查找列表中某元素的索引值(从左至右,找到一个后即停止),可以添加start、stop参数指定从哪个范围中查找

insert (self , index, p_object) ----> 在列表中指定位置(索引)前插入元素
例:li.insert(0,99)
print(li) ---->打印结果 : [99,1,2,3,4]

pop(self, index=None) --> 默认是把最后一个元素删除,加上索引参数后是把指定的元素删除,(此方法可以获取到被删除的值)
例:li = [1,2,3,4]
v = li.pop()
print(v) ----->打印4
print(li) ------》 打印[1,2,3]
li.pop(1) ---->删除元素 2

remove(self , value) —> 删除列表中的指定值,有多个的相同元素的情况下只能删除最左边一个

reverse(self) ----> 将列表中的元素反转

sort(self,key = None , cmp = ,reverse = False) ---->将列表元素进行排序,默认是从小到大,如果让参数reverse = True 则是从大到小排

列表是有序的

必须要掌握的方法:append 、extend 、insert

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值