自学python第六章--列表

第六章:列表

列表:相当于C语言中的数组,变量可以存储一个元素,列表可以存储N个元素,创建方式:用中括号,或者用内置函数list()

“”"
lst = [‘hello’, ‘world’, ‘123’]
print(type(lst))
print(id(lst))
print(lst)
lst2 = list([‘ni’, ‘hao’, ‘wa’])
print(lst2)
print(lst2[-1])

用index()来获取列表中指定元素的索引

ls=list([‘nihao’,‘dongbei’,‘CHINA’])
print(ls.index(‘CHINA’)) # 如果列表中有相同的元素,就返回列表中第一个索引。
print(ls.index(‘nihao’,0,2)) #可以在指定位置查找列表里的元素,从1开始到2截止,但不包括2
#获取列表中的单个元素
ls=list([‘nihao’,‘dongbei’,‘CHINA’,‘85’])
print(ls[2]) # 获得索引为2的元素
print(ls[-3]) # 获得索引为-3的元素
#获取列表中的多个元素,列表名[start:stop:step] 切片操作,默认步长是1
ls=list([10,20,30,80,40,42])
print(ls[1:4:1]) #从1开始切到4,步长是1
print(ls[:4:1]) #开始的位置可以省略不写,默认是从1开始
print(lst[1:5:2])
“”"
print("----------step步长位负数的情况-----------")
ls=list([10,20,30,80,40,42])
print(ls)
print(ls[::-1])
print(ls[::2])
print(ls[::-2])
#判断指定点的元素在列表中是否存在用in或者not in
print(10 in ls)
print(399 not in ls)
#列表的遍历
for item in ls :
print(item)
#列表元素的增加:
ls=[10,20,30,50]
print(“添加元素之前的列表”,ls)
print(id(ls))
ls.append(570) # 向列表的末尾添加一个元素,但是没有建立新的列表
print(“添加元素之后的列表”,ls)
print(id(ls))
ls2=[“hello”,‘world’]
#ls.append(ls2) #将lst2做为一个元素添加到列表的末尾
ls.extend(ls2) # 向列表的末尾至少添加一个元素
print(ls)
ls.insert(1,234234) # 位置,值 ,在任意位置上添加一个元素
print(ls)
ls3=[“nihao”,“ls3”]
ls[1::]=ls3 #该添加方式为切片
print(ls)
#列表的移除
lst=[10,20,30,40,50,600,71560]
print(“移除前的lst列表”,lst)
lst.remove(20) # 从列表中移除一个元素,如果有重复元素只移除第一个元素
print(“移除后的lst列表”,lst)
#pop()根据索引删除元素
lst.pop(3)
print(lst)
lst.pop() # 如果不指定索引,将删除列表中的组后一个元素
print(lst)

切片可以至少删除至少一个元素,但是会产生一个新的列表

new_list=lst[1:3]
print(“源列表”,lst)
print(“切片后的列表”,new_list)
#切片后不产生新的列表,而是三处原列表证的内容
print(ls)
ls[1:3]=[] #将1-3的元素(不包含3)的元素值变为空
print(ls)
#清除列表中所有的元素
print(“清除前的列表”,ls)
ls.clear()
print(“清除后的列表”,ls)
#del语句列表对象删除
del lst
#修改列表元素的值,
lst=[10,20,30,40,45812]
print(“修改前的列表”,lst)
lst[4]=50
print(“修改后的列表”,lst)
lst[1:3]=[10,20,50,80]
print(lst)
#列表的排序操作,用sort(),从小到大的排序,或者指定reverse=True进行降序排列 调用内置函数sorted()可以指定reverse=True降序排列,源列表产生新的。
lst4=[1,5,8,79,6,13,1654,4]
print(“排序前的列表”,lst4,id(lst4))
lst4.sort() #在源列表上更改的,没有新的列表
print(“排序后的列表”,lst4,id(lst4))
lst4.sort(reverse=True)#通过指定的关键词,将列表中的元素进行降序排序
print(lst4)
#调用内置函数sorted()
lst4=[10,20,50,80,40]
print(“原列表”,lst4)
new_list4=sorted(lst4)
print(new_list4)
sr=sorted(lst4,reverse=True)# 通过指定的关键词,将列表中的元素进行降序排序
print(sr)
########列表的生成式
lst=[i for i in range(1,10)]
print(lst)
‘’‘列表中的元素的值为2 4 6 8 10’’’
lst2=[i*2 for i in range(1,6)]
print(lst2)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值