Fork me on GitHub

列表合集

#列表:
num_list = list(range(1,6))
num_list2 = list(range(8,10))
#添加、删除、修改列表元素
num_list.append("niu") #末尾添加
num_list.insert(2,9) #指定位置添加
num_list.extend([6,7]) #末尾添加另一个对象所有元素
num_list.extend(num_list2) #不更改内存地址
num_list += [10] #更改内存地址
del num_list[-1] #删除指定元素
num_list.pop() #删除末尾元素
num_list.remove(9) #删除首次出现的指定元素
num_list[5] = 5 #修改指定元素
#对列表进行统计
num = num_list.count(5)
position = num_list.index(5) #首次出现的下标
sum = sum(num_list2,10) #不是列表的方法,是sum函数 多加10
print(num,position,sum)
#使用列表对象的sort()方法排序
from random import shuffle
shuffle(num_list)
print(num_list)
num_list.sort(reverse=True) #首字母大写True reverse=True降序 key=str.lower不区分大小写
#使用内置的sorted()方法排序
sorted = sorted(num_list2,reverse=True)
print(sorted)
#判断成员资格
print(1 in num_list2)
print(1 not in num_list2)
print(num_list)
print(num_list.count(5)) #如果不存在则返回0
print(num_list.index(5)) #如果不存在抛出错误
#切片
print(num_list[:1:-2]) #可以结合del numlist[:4]删除部分元素
# print("内容:" , num_list)
# print("类型是:",type(num_list))
# print("长度:",len(num_list))
# print("第4项:",num_list[3])
# print("最后一项",num_list[-1])
for i in num_list:
    print(i,end=' ')
# del num_list
# print("长度:",len(num_list)) #会报错
#列表推导式
a_range = range(10)
print(a_range)
a_list = [x*x for x in a_range] #列表推导式
print(a_list)
b_list = [x*x for x in range(10) if x%2==0] #可有条件限制
print(b_list)
c_list = [(x,y) for x in range(3) for y in range (2)] #可多重循环
print(c_list)
list1 = list(range(3,12,2))
list2 = [20,15,33,24,27]
result = [(x,y) for x in list1 for y in list2 if y%x==0]
print(result)
#二维列表
empty = []
for i in range(3):
    empty.append([])
    for j in range(4):
        empty[i].append(j)  #这里需要加到每一个i内部中
print(empty)
#也可以用列表表达式去创建二维表
list = [list(range(4))] * 3
list = [[i for i in range(5)] for j in range(3)]
print(list)
posted @ 2023-09-21 21:31  就像晨风  阅读(30)  评论(0)    收藏  举报