python--列表应用

一、列表格式

[元素1,元素2,元素3,元素4,元素五]

[1 ,2 ,3 ,4 ,5]

二、列表操作

列表可以一次性存储多个变量,可以为不同数据类型,可对列表进行增删改查

增:

  • append(添加元素)在元素最后添加一个元素
  • insert(下标,插入元素)在指定位置插入元素
  • extend()在末尾插入多个元素
list = ["panpan","jiejie","zaizai"]
list.append("shanshan")
print(list)
list.insert(1,"haha")
print(list)
list.extend(["yy","qq"])
print(list)
#输出结果:
['panpan', 'jiejie', 'zaizai', 'shanshan']
['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan']
['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']

删:

  • remove()删除指定元素
  • pop()指定下标删除元素,默认删除最后一个
  • clear()清空列表
  • del关键字
li = ['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']
li.remove("qq")
print(li)
li.pop()
print(li)
li.clear()
print(li)

#输出结果:
['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy']
['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan']
[]

改:

  • 通过下标找到下标,重新赋值
li = ['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']
li[1] = "xixi"
print(li)
#输出结果:
['panpan', 'xixi', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']

查:

  • 下标取值
  • index()查找元素出现的第一个位置,未找到返回-1
  • count()统计元素个数
li = ['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']
print(li[1])
print(li.index("haha"))
print(li.count("panpan"))
#输出结果:
haha
1
1

其他方法:

  • sort()排序,默认升序,reverse=True,变为降序
  • reverse()反转输出字符串
li = ['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']
li.sort()
print(li)
li.sort(reverse=True)
print(li)
li.reverse()
print(li)
#输出结果:
['haha', 'jiejie', 'panpan', 'qq', 'shanshan', 'yy', 'zaizai']
['zaizai', 'yy', 'shanshan', 'qq', 'panpan', 'jiejie', 'haha']
['haha', 'jiejie', 'panpan', 'qq', 'shanshan', 'yy', 'zaizai']

三、列表循环遍历

遍历:依次打印列表中的各个数据

格式:for…in…

li = ['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']
for i in li:
    print(i)

四、列表嵌套

列表嵌套是指,列表里包含了其他子列表

#查找panpan
li = [['panpan', 'haha'],[ 'jiejie', 'zaizai'],[ 'shanshan', 'yy', 'qq']]
#panpan所在的列表位置
print(li[0])
#panpan所在位置
print(li[0][0])
#输出结果:
['panpan', 'haha']
panpan

应用

需求:判断输入用户账号是否已存在

list = ["panpan","jiejie","zaizai"]
name = input("请输入您的姓名:")
if name in list:
    print("{}已经存在".format(name))
else:
    print("{}可以注册".format(name))
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值