demo list
# 学校:上海海洋大学工程学院
# 时间:2021/10/5 21:20
'''创建列表的第一种方式'''
lst=['hello','world',98]
print(lst)
print(lst[0],lst[-3]) #!!!!!!顺着数是0,1,2 逆着数是-1,-2,-3 !!!!!
'''创建列表的第二种方式,使用内置函数list()'''
lst2=list(['hello','world',98])
print(lst2)
demo list index
# 学校:上海海洋大学工程学院
# 时间:2021/10/6 18:28
lst=['hello','world',98,'hello']
print(lst.index('hello')) #如果列表中有相同元素只返回列表中相同元素的第一个元素索引
#print(lst.index('python')) ValueError: 'python' is not in list
print(lst.index('hello',1,4)) # 3 (在索引为1和索引为4之间查找hello
demo list 修改
# 学校:上海海洋大学工程学院
# 时间:2021/10/6 19:25
'''------------一次修改一个值-----------------'''
lst=[10,20,30,40]
lst[2]=100
print(lst)
'''------------修改列表当中的多个值-------------'''
lst[1:3]=[300,400,500,600,700]
print(lst)
demo list 排序
# 学校:上海海洋大学工程学院
# 时间:2021/10/6 19:31
lst=[20,40,10,98,54]
print('排序前的列表',lst,id(lst))
'''----------------开始排序,调用列表对象的sort方法,默认升序排序-----------------------------'''
lst.sort()
print('排序后的列表',lst,id(lst))
'''----------------------通过指定关键字参数,将列表中的元素进行降序排序----------------------'''
lst.sort(reverse=True) #reverse=True 表示降序排序 #lst.reverse 只是表示将lst翻转
print(lst)
lst.sort(reverse=False) #reverse=False 表示升序排序
print(lst)
'''-------------------使用内置函数sorted()对列表对象进行排序,将产生一个新的列表对象------------'''
lst=[20,40,10,98,54]
print('原列表',lst,id(lst))
#开始排序
lst2=sorted(lst)
print(lst,id(lst))
print(lst2,id(lst2))
#指定关键字参数,实现列表元素的降序排序
desc_list=sorted(lst,reverse=True)
print(desc_list)
demo list 添加
# 学校:上海海洋大学工程学院
# 时间:2021/10/6 18:52
'''插入的位置由start决定,替换的位置由stop决定'''
'''---------向列表的末尾添加一个元素 .append()-------'''
lst=[10,20,30]
print(lst,id(lst))
lst.append(100)
print(lst,id(lst))
lst2=['hello','world']
#lst.append(lst2) #将lst2作为一个元素添加到列表的末尾
'''----------向列表的末尾一次性添加多个元素-------------'''
lst.extend(lst2)
print(lst)
'''------------在列表的任意一个位置添加一个元素----------'''
lst.insert(1,90) #在索引为1的位置上添加90
print(lst)
'''------------在任意位置添加N多个元素-----------------'''
lst3=[True,False,'hello']
lst[1:]=lst3 #将索引是1的后面全部切掉,用新的对象覆盖
print(lst)
demo list 移除
# 学校:上海海洋大学工程学院
# 时间:2021/10/6 19:07
'''----从列表中移除一个元素,如果有重复元素只移除第一个元素 .remove()--------'''
lst=[10,20,30,40,50,60,30]
lst.remove(30)
print(lst)
'''---------根据索引移除元素 .pop()--------------------'''
lst.pop(1)
print(lst)
lst.pop() #如果不指定索引,将删除列表中的最后一个元素
print(lst)
'''--------切片操作:删除至少一个元素,将产生一个新的列表对象--------'''
lst2=lst[1:3]
print('原列表',lst,id(lst))
print('新列表',lst2,id(lst2))
'''---------不产生新的列表对象,而是删除原列表中的内容----------------'''
lst[1:3]=[]
print(lst,id(lst))
'''------------清除列表对象中的所有元素-----------------------'''
lst.clear()
print(lst)
'''-----------------del 语句将列表对象删除------------------'''
del lst
#print(lst) #NameError: name 'lst' is not defined
demo2
# 学校:上海海洋大学工程学院
# 时间:2021/10/8 16:17
lst1=[i for i in range(1,10)]
print(lst1)
lst2=[i*i for i in range(1,10)]
print(lst2)
'''列表中的元素值为2,4,6,8,10'''
lst3=[i*2 for i in range(1,6)]
print(lst3)