Python基础:列表的操作

#生成空列表
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)
posted @ 2018-10-17 20:24  哈哈毛毛怪  阅读(124)  评论(0编辑  收藏  举报