Python学习之列表

Python学习之列表

# 项目名称:
# 程序实现目的:
# 开发时间: 2020/11/24 11:26
# 列表可以存储多个元素,程序可以方便地对这些数据进行整体操作
# 列表相当于其他语言中的数组
lis=['hello','world',98,'hello']
print(id(lis))
print(type(lis))
print(lis)
print(lis[0],lis[-3])
# 列表的创建:1、使用中括号;2、使用内置函数list()
lis2=list(['hello','world',98])
# 列表的特点
# 1、元素按顺序有序排列
# 2、索引映射唯一一个数据
# 3、可以存储重复数据
# 4、任意数据类型混存
# 5、根据需要动态分配和回收内存

# 获取索引
print(lis.index('hello'))
# 有相同元素,返回第一个元素的索引
print(lis.index('hello',1,4)) # 从1开始找,不包括3

# 获取列表中的多个元素
lst=[10,20,30,40,50,60,70,80]
print(lst[1:6:1]) # 包括开始,不包括结束,左开右闭
# 默认步长为1
print(lst[1:6:2])
print(lst[:6:2]) # start默认为0
print(lst[1::2]) # stop默认最后元素
# step为负数的时候
print(lst[::-1])
print(lst[7::-1])
print(lst[6:0:-2])

# 判断是否存在
print('p' in 'python')
print('k' not in 'python')

print(10 in lst)
print(23 not in lst)
# 遍历列表
for i in lis:
    print(i)

# 列表元素的增减改
# 向列表的末尾添加一个元素
lst.append(100)
print('添加之后:',lst)
# 在列表的末尾至少添加一个元素
# lst.append(lis)
# print(lst)
lst.extend(lis)
print(lst)
# 在任意位置添加元素
lst.insert(1,90)
print(lst)
# 切片
lst2=[True,False,200,'hello']
lst[1:]=lst2 # 将1位置后的元素替换为lst2中的元素
print(lst)

# 列表元素删除
lst3=[10,20,30,40,50]
lst3.remove(30)
print(lst3)
# 删除指定索引位置
lst3.pop(1) # 不指定的话删除最后一个元素
print(lst3)
# 切片删除
new_lst=lst3[1:3]
lst3[1:3]=[] # 赋予空值即删除
print(lst3)
# 清除列表中的所有元素
lst3.clear()
print(lst3)
# 将列表对象删除
del lst3

# 列表元素的修改
lst4=[10,20,30,40]
# 修改一个值
lst4[2]=100
print(lst4)
# 修改多个元素
lst4[1:3]=[200,300,400]
print(lst4)

# 列表元素的排序操作
lst5=[20,40,10,50,98]
print(lst5,id(lst5))
# 开始排序,调用列表对象的sort方法,升序,不产生新的列表对象
lst5.sort()
print(lst5,id(lst5))
# 降序
lst5.sort(reverse=True)
print(lst5)
lst5.sort(reverse=False) # 即为升序
# 使用内置函数sorted(),将产生新的列表对象
lst6=[20,40,10,50,98]
new_lst1=sorted(lst6)
print(lst6)
print(new_lst1)
# 指定关键字,实现降序排序
new_lst1=sorted(lst6,reverse=True)
print(new_lst1)

# 列表生成式
lst=[i*i for i in range(1,10)]
print(lst)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值