##########################列表的所有用法
list1=list((1,2,3,6,65,65,6,667,6,6)) #11个比较重要的方法
####append 默认添加到最后
####clear """ Remove all items from list. """
# list1.clear() #[]
####copy Return a shallow copy of the lis 浅拷贝
# list2=list1.copy()
# print(list1,id(list1)) #[1, 2, 3] 1808115043592
# print(list2,id(list2)) #[1, 2, 3] 1808084853320
#### count(self, *args, **kwargs) Return number of occurrences of value
# num = list1.count(6) #4 查看列表内给元素出现几次
##extend(self, *args, **kwargs)Extend list by appending elements from the iterable
# list1.extend([9,0])
# print(list1) #[1, 2, 3, 6, 6, 6, 6, 9, 0]
#index(self, *args, **kwargs): #Return first index of value.
#Raises ValueError if the value is not present.
#insert(self, *args, **kwargs): Insert object before index.
# list1.insert(1,"woshi")
# print(list1)#[1, 'woshi', 2, 3, 6, 6, 6, 6]
#pop(self, *args, **kwargs): Remove and return item at index (default last) 默认删除最后一个,可以指定索引
# Raises IndexError if list is empty or index is out of range.
#字典也有pop函数,都是删除,用法有差别
#remove(self, *args, **kwargs):
"""
Remove first occurrence of value.
Raises ValueError if the value is not present.
"""
# list1.remove(6) #注意参数不是索引,而是列表内的元素,如果删除的该元素不止一个,默认删除最前面的一个
# print(list1)
#reverse(self, *args, **kwargs):
""" Reverse *IN PLACE*. 原列表反转位置"""
# list2=list1.reverse() #不出传递参数
# print(list1)
# print(list2) #Stable 注意是没有返回值的
#sort(self, *args, **kwargs):
""" Stable sort *IN PLACE*. 原列表进行排序"""
# list2=list1.sort() #key参数,key="可调用的" //// reverse=True/False
# print(list1) #[1, 2, 3, 6, 6, 6, 6, 65, 65, 667] 升序
# print(list2) # 注意是没有返回值的
# list1.sort(reverse=True)
# print(list1)#[667, 65, 65, 6, 6, 6, 6, 3, 2, 1]
# list1.sort(key=lambda x:x%2) #取余
print(list1) #[2, 6, 6, 6, 6, 1, 3, 65, 65, 667]