列表的特点

---恢复内容开始---

list #类,列表
li = [1,2,34,4,'alex',['是正文','庞麦郎'],True,'da'] # 通过list类创建的对象,li
#中括号括起来
# ,号分割每个元素
#列表中的元素可以是数字,字符串,布尔值
#列表里面可以无限嵌套列表
#列表就是一个‘集合’,可以放任何东西
print(li[2]) #通过索引取值
print(li[2:-1]) #通过切片取值,结果还是一个列表
#支持for循环
#支持while循环
a = 0
b = len(li)
while a < b:
print(li[a])
a += 1
else:
pass

li = [1,2,34,4,'alex',['是正文','庞麦郎'],True,'da']
li[1] = 200 #索引修改
del li[1] #索引删除li[1]
li[1:3] = [20,340] # 切片修改
del li[1:4]# 切片删除
v = 'alex'in li  #判断'alex'是否在li列表里面
print(li[5][0][1])#输出索引的值

-------------------------
字符串转换成列表, li = list('dafasfsadgfsdzvxga') 内部使用for循环

#列表转换成字符串的时候,需要自己写for循环一个一个处理,既有数字也有字符
li = [11,22,33,'123','alex']
s = ''
for a in li:
s = s + str(a)
print(s)

#如果列表中只有字符串,直接使用join方法
li2 = ['123','alex']
v = ''.join(li2)
print(v)
----------------------------#原来值最后面追加
 li = [11,22,33,22,44]
li.append(5)
li.append(['a',12])
print(li)
#清空
li.clear()
print(li)
#复制,浅拷贝
v = li.copy()
print(v)
#计算元素出现的次数
v = li.count(22)
print(v)


li = [11,22,33,44,55,66]
#extend扩展原列表,但参数是可迭代对象(就是可以用for循环的)
li.append([9898,'不得了'])
li.extend('不得了')#extend是把对象拆开一个一个的加到列表里的
print(li)
---------------------
print(li.index(33)) #根据值获取当前索引位置(最左边优先)
----------------------------
li = [11,22,33,44,55,66]
li.insert(0,99)#按照索引添加元素,把99添加到第一个位置
print(li)
-----------------
li = [11,22,33,44,55,66]
v = li.pop(1) #pop默认删除最后一个,并获取删除的值。。pop后面加入索引位置可以删除指定值,并获取
print(li)
print(v)


li = [11,22,33,44,55,33,66]
li.remove(33)#删除指定值,左边优先,
print(li)
# PS: pop remove del li[0] del li[7:9] clear

li = [11,22,33,44,55,66]
li.reverse()#将当前列表进行翻转
print(li)


li = [11,44,33,66,22,55]
li.sort() #列表的排序
li.sort(reverse= True) #从大到小排
print(li)







---恢复内容结束---

原文地址:https://www.cnblogs.com/lhqlhq/p/8629375.html