列表
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