你要偷偷学Python,然后惊艳所有人(列表)

List(列表)是Python中使用最频繁的数据类型,在其它语言中通常叫做数组
1)专门用来存储信息
2)列表用[ ] 定义,用 分割
3)列表的索引从0开始
索引就是数据在列表中的位置编号,索引又被称为下标
注意:如果列表中取值,超出索引的范围,程序会报错

#例如用列表存放三个人的名字
list_name=['zhangsan','lisi','wangwu']
print(list_name)
print(list_name[0])
print(list_name[1])
print(list_name[2])
#结果
['zhangsan', 'lisi', 'wangwu']
zhangsan
lisi
wangwu

列表中常用的操作
在这里插入图片描述

#取索引 用list_name.index()实现(知道数据的内容来获取数据的索引)
#使用index方法需要注意,如果传递的数据不在列表中,则程序会报错
list_name=['zhangsan','lisi','wangwu']
print(list_name.index('zhangsan'))
print(list_name.index('wangwu'))
#结果
0
2


#修改列表中指定位置的数据
list_name=['zhangsan','lisi','wangwu']
list_name[0]='mazi'
print(list_name)
#结果
['mazi', 'lisi', 'wangwu']

#向列表中添加数据

#append方法-向列表的末尾追加一个数据
list_name=['zhangsan','lisi','wangwu']
list_name.append('mazi')
print(list_name)
#结果
['zhangsan', 'lisi', 'wangwu', 'mazi']
#insert(索引位置,插入的值) 方法,向列表指定的位置插入一个数据
list_name=['zhangsan','lisi','wangwu']
list_name.insert(1,"wuyifan")
print(list_name)
#结果
['zhangsan', 'wuyifan', 'lisi', 'wangwu']

#extend()向列表中追加另一个列表中
temp_list=['bingbing','dilireba','yangmi']
list_name=['zhangsan','lisi','wangwu']
list_name.extend(temp_list)
print(list_name)
#结果
['zhangsan', 'lisi', 'wangwu', 'bingbing', 'dilireba', 'yangmi']

#删除
#remove方法可以从列表中删除指定的数据
list_name=['zhangsan','lisi','wangwu']
list_name.remove('wangwu')
print(list_name)
#结果
['zhangsan', 'lisi']

#pop方法默认可以把列表中最后一个元素删除
#pop方法也可以指定要删除元素的索引
list_name=['zhangsan','lisi','wangwu']
list_name.pop()
list_name.pop(0)
print(list_name)
#结果
['lisi']

#clear方法可以清空整个列表
list_name=['zhangsan','lisi','wangwu']
list_name.clear()
print(list_name)
#结果
[]

#del通过索引删除一个指定的元素
#del本质上是用来将一个变量从内存中删除
list_name=['zhangsan','lisi','wangwu']
del list_name[2]
print(list_name)
#结果
['zhangsan', 'lisi']

#统计
list_name=['zhangsan','lisi','wangwu','zhangsan']
#len函数可以统计列表中元素的总数
list_len=len(list_name)
print("列表中包含%d个元素"%list_len)
#count函数可以统计列表中某一个元素出现的次数
list_count=list_name.count('zhangsan')
print("zhangsan出现了%d次"%list_count)
#结果
列表中包含4个元素
zhangsan出现了2#排序
name_list=['zhangsan','lisi','wangwu','mazi','goudan']
num_list=[3,5,76,1,5,2]
#升序
name_list.sort()
num_list.sort()
print(name_list)
print(num_list)
#结果
['goudan', 'lisi', 'mazi', 'wangwu', 'zhangsan']
[1, 2, 3, 5, 5, 76]

#降序
name_list.sort(reverse=True)
num_list.sort(reverse=True)
print(name_list)
print(num_list)
#结果
['zhangsan', 'wangwu', 'mazi', 'lisi', 'goudan']
[76, 5, 5, 3, 2, 1]

#逆序(反转)
name_list=['zhangsan','lisi','wangwu','mazi','goudan']
num_list=[3,5,76,1,5,2]
name_list.reverse()
num_list.reverse()
print(name_list)
print(num_list)
#结果
['goudan', 'mazi', 'wangwu', 'lisi', 'zhangsan']
[2, 5, 1, 76, 5, 3]

循环遍历列表

name_list=['zhangsan','lisi','wangwu','mazi','goudan']
for name in  name_list:
    print(name)
#结果
lisi
wangwu
mazi
goudan
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值