#list 类 中括号 嵌套任何类型 索引取值 切片取值
v1= "dafd"
# li = [v1,1,23,32,"dsaf",["saf",12,["ddd",23,"123"]],"sdf","ddfa"]
# print(li)
# #索引 取值 删除 修改
# print(li[3])
# #切片,切片的结果也是列表
# print(li[3:-1])
# #for while 循环
# for i in range(len(li)):
# print(i,li[i])
# #修改
# li[1]=1234
# print(li)
#
# #删除
# del li[0]
# print(li)
# # del li[0:3] #切片方式删除
#
# #支持in操作
# v = 12 in li
# print(v)
li = [v1,1,23,32,"dsaf",["saf",12,["ddd",23,"123"]],"sdf","ddfa"]
"""
#取值ddd
print(li[5][2][0])
s = "slakghjkaalkgj121324"
li2 = list(s)
print(li2)
# 字符串转换列表 new_li=list(s)
#列表转换字符串
li3 = [12,232,453,234,"1224","akdf"]
#列表中包含字符串和数字只能用for循环进行拼接
s=""
for i in li3:
s = s + str(i)
print(s)
# 如果列表只有字符串可以使用join
li4 = ["sdf","2qwe","123"]
st= "".join(li4)
print(st)
"""
"""
1 cmp(list1, list2)
比较两个列表的元素
2 len(list)
列表元素个数
3 max(list)
返回列表元素最大值
4 min(list)
返回列表元素最小值
5 list(seq)
将元组转换为列表
Python包含以下方法:
序号 方法
1 list.append(obj)
在列表末尾添加新的对象
2 list.count(obj)
统计某个元素在列表中出现的次数
3 list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4 list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
5 list.insert(index, obj)
将对象插入列表
6 list.pop(obj=list[-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list.remove(obj)
移除列表中某个值的第一个匹配项
8 list.reverse()
反向列表中元素
9 list.sort([func])
对原列表进行排序
10 list.
"""
# li = [v1,1,23,32,"dsaf",["saf",12,["ddd",23,"123"]],"sdf","ddfa"]
#def append(self, p_object): # 追加列表元素
# li = li.append("adfga")
# def clear(self): # 清空列表
# li2 = [232,"23re"]
# li2.clear()
# print(li2)
# def copy(self): # 浅拷贝 复制
# v = li.copy()
# print(v)
# def count(self, value): # 统计列表中元素的个数
# vi = li.count(12)
# print(vi)
# def extend(self, iterable): # 可以迭代的对象,循环append添加列表元素
# li = [11,22,33,11,44,56,"das"]
# li.extend(["23r",998,"sb"])
# print(li)
# li.extend("太好了")
# print(li)
# def index(self, value, start=None, stop=None): # 根据值获取当前的值索引位置(左边优先)
# def insert(self, index, p_object): # 指定索引位置插入值
li = [11,22,33,11,44,56,"das"]
# def pop(self, index=None): # 冒泡删除列表元素,默认删除某个元素,获取删除的元素值
li = [11,22,33,11,44,56,"das"]
v = li.pop()#默认删除最后一个
v2 = li.pop(3) #指定索引
# def remove(self, value): # 删除列表中指定值 (左边优先)
li.remove(33)
print(li)
# def reverse(self): # 将当前列表翻转
print(li.reverse())
# def sort(self, key=None, reverse=False): # 排序
print(li.sort())
#print(li.sort(reverse=True))
#cmp
#key
print(min(li))
print(max(li))
#列表是有序的,元素可以被修改