#通过嵌套索引
li = [1,12,9,"age","alex",["12","fsdfsf"],"56456"]
print(li[5][1][0])
#既有数字又有字符串,需要自己写for循环
s = ""
for i in li:
s = s + str(i)
print(s)
#直接使用字符串的join方法:列表中的元素只有字符串
ni = ["fff","122"]
v = "".join(ni)
print(v)
#######################################灰魔法:list类中提供的方法################################
#1原来值最后追加
#对象。方法(..) #li对象调用的append方法
mi = [11,22,33,44,22]
mi.append(5)
mi.append("p")
mi.append(9)
print(mi)
#apeend是把一个整体追加到列表中
mi.append(["ff","kk"])
print(mi)
#5扩展原列表,参数:可迭代对象
si = ["dasd","555","fsd32","4444"]
si.extend(["9898","不得了"])
print(si)
si.extend("不得了")
print(si)
#2清空列表
ni = [11,22,33,44]
ni.clear()
print(ni)
#3拷贝,浅拷贝
v = mi.copy()
print(v)
#4计算元素出现的次数
v= mi.count(22)
print(v)
#6根据值获取当前值索引位置(最左边优先)
ni = [11,22,33,44,33]
v= ni.index(33)
print(v)
#7在指定的位置添加值
li = [11,22,33.44,55,66]
li.insert(0,99)
li.insert(1,100)
print(li)
#8删除某个值(1.指定索引,2.默认最后一个),并获取删除的值
li = [11,22,33,44,55]
v = li.pop(0)
print(li)
print(v)
#9删除列表中的指定值,左边优先
li = [11,22,33,44,55,22]
li.remove(22)
print(li)
#删除ps : pop,remove,del li[0] de li[7:9] clear
#10将当前列表进行翻转
li = [11,22,33,44,55]
li.reverse()
print(li)
#11列表排序
li = [11,44,33,22,55]
li.sort()
print(li)
#列表从大到小排序
li = [11,44,33,22,55]
li.sort(reverse=True)
print(li)