B站 杨淑娟 Python学习 代码总结 Chap6列表

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)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值