#生成空列表
var = []
var1 = list()
print(var,var1)
#列表推导式生成列表
res = [i*i for i in range(1,21) if i % 2 != 0]
print(res)
#索引切片操作与字符串类似
#len() 检测列表元素的数量
length = len(res)
print(length)
#max() 检测列表中最大的元素
max_num = max(res)
print(max_num)
#min() 检测列表中最小的元素
min_num = min(res)
print(min_num)
#列表转字符串
list_var = ['hello','world','!']
list_to_string = ' '.join(list_var)
print(list_to_string)
#列表的增删改查
#append() 在列表末尾追加元素
list_var.append('Python')
print(list_var)
#insert() 在列表指定位置前添加元素
list_var.insert(-1,'hello')
print(list_var)
#pop() 默认移除列表末尾的值,可根据索引移除,移除值可接受
pop_elem = list_var.pop(1)
print(pop_elem)
print(list_var)
#remove() 删除制定的值
remove_elem = list_var.remove('hello')
print(list_var)
#clear() 清空列表
empty_list = list_var.clear()
print(empty_list)
#copy() 复制列表
list_var = ['life','is','short',',','you','need','python',',']
copy_list = list_var.copy()
print(copy_list)
#index() 查找制定元素在列表中的索引
index_var = list_var.index(',',4)
print(index_var)
#reverse() 列表反转
list_var = [1,2,3,4,5,6,7,8]
list_var.reverse()
print(list_var)
#sort() 列表元素排序
import random
list_var = []
for i in range(10):
list_var.append(random.randint(-20,20))
#升序排列
list_var.sort()
print(list_var)
#降序排列
list_var.sort(reverse=True)
print(list_var)
#自定义排序(key可为自定义函数)
list_var.sort(key=abs)
print(list_var)
#enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
list_aa = ['a','b','c','d','c']
aaaa = list(enumerate(list_aa,5))
print(aaaa)