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))

版权声明:本文为weixin_44688529原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。