列表基础随记
li =["derw",54,["huangjian",12],{"name"="huangjian","age"=20},(1,"test"),True]
# 1 列表用[]表示,里面元素可以是任何类型的东西,用,隔开
2 列表也跟字符串一样可以索引(有位子的分别),切片(得到的也是列表),字符串得到的是字符串
3 列表元素在内存中可以修改,因为他跟字符串在存储的方式不同,字符串是一个字符占一个字节(根据字符编码占用多少个字节)(位子)
然后一个挨着一个,而链表元素可以分散存储,在每个元素的存放地方放进了下一个和上一个元素的坐标,就相当于串联起来。这个链表
4 对于join,是把目标进行for循环再把元素用制定字符连起来,这样就表面只能适用于字符串,不能适用于数字,和数字加字符串混搭,连起来将什么都不是,报错
字符串不能修改,所以修改后其实是创建了一个字符串,需要变量来接受 但是列表不同,实在原来基础上修改,不需要重新赋值
增
names.append("haha") #追加元素,追加的元素保留原来的属性
names.insert(1,"wuwu") #插入元素,可选择位子 保留元素
names.extend(name2) #拓展列表 注意extend扩展后面接可迭代对象,利用for循环来逐一加入到原来的列表中
names = ["李亦非","李菲儿","苍井空"]
names.extend("test")
print(names)
删
del names[1] #删除元素,因为元素可以同名,故填写元素位子
names.pop("数字") #不填位子数字默认删除最后一个元素,填写数字等于 del.name[],并且执行结果 它删除的值可以获取到能赋值
names.remove("元素") #注意后面接(),如有同名元素,则只删除从左到右第一个同名元素。
names.clear() #清空列表 变量还在,只是元素是空
del names #删除变量
改
names[7] = "元素" #改变变量
查
print (names) #查看全部
print (names[-1]) #查看左边起第一个元素 = print (names[7]) #右边起第一个元素
print(names[2:4]) #查看从边起第3个元素和第4个元素 = print (name[-3:-1]) #从右边数第3到右边第2个
print (names[2:]) #查看从左边第3个元素及以后所有元素 (包括第三个元素)
print(names[:1]) #查看从左边第2个元素前面的所有元素(不包括第三个元素)
print(names.index("元素")) #查询元素的位子 从左边起,找到一个即停止 find也是一样
print (names.count("元素")) #元素出现的次数
反边
names.reverse() #元素排列顺序倒转
列表型的取值
names[0:-1] = names names[:5:2] #从第一个元素开始到第五个元素,区步数为2,即隔一个元素取值。5可以理解为
元素位,别看物理的位子)
number = [1,5,343,67,89,566]
number.sort() #排序从小到大
number.sort(reverse=True) #排序从大到小

浙公网安备 33010602011771号