为了账号安全,请及时绑定邮箱和手机立即绑定

python基础之列表

标签:
Python

列表的增操作

列表的增操作有三个函数:insert , append , extend

1
2
3
4
5
6
7
8
9
10
11
names = ['andy','poe','jacky','jet','bruce']
#insert     names.insert(位置,内容)     可以插入到列表任意位置
names.insert(0,'rambo')
print(names)                     #['rambo', 'andy', 'poe', 'jacky', 'jet', 'bruce']
#append     names.append(内容)        在列表的最后添加元素
names.append('bound')
print(names)                    #['rambo', 'andy', 'poe', 'jacky', 'jet', 'bruce', 'bound']
#extend     names.extend(names1)        合并两个列表为一个列表
names1 = ['李牧','白起','王翦','廉颇']
names.extend(names1)
print(names)            #['rambo', 'andy', 'poe', 'jacky', 'jet', 'bruce', 'bound', '李牧', '白起', '王翦', '廉颇']

列表的删操作

列表的删操作有三个函数:pop , remove , del

1
2
3
4
5
6
7
8
9
10
names = ['andy','poe','jacky','jet','bruce','poe']
#pop        删除列表中的最后一个元素
names.pop()
print(names)            #['andy', 'poe', 'jacky', 'jet']
#remove(元素)     如果重复元素只删一次
names.remove('poe')
print(names)            #['andy', 'jacky', 'jet', 'bruce']
#del
del names[0]
print(names)            #['jacky', 'jet', 'bruce']

列表的改操作

1
2
3
names = ['andy','poe','jacky','jet','bruce','poe']
names[0= '刘德华'
print(names)

列表的查操作

1
2
3
4
5
names = ['andy','poe','jacky','jet','bruce','poe']
if 'poe' in names:
    print("found")
if 'django' not in names:
    print("not found")

练习

使用列表写一个名字管理系统

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
print('='*20)
print('名字管理系统V8.6')
print("1:添加一个新名字")
print("2:删除一个名字")
print("3:修改一个名字")
print("4:查询一个名字")
print("5:退出本系统")
print('='*20)
names =  []
while True:
    num = int(input("请输入功能序号:"))
    if num == 1:
        new_name = input("请输入名字:")
        names.insert(0,new_name)
        print(names)
        if new_name in names:
            print("添加名字成功")
    elif num == 2:
        del_name = input("请输入要删除的名字:")
        if del_name not in names:
            print("没要找到该名字,请重新输入")
        names.remove(del_name)
        if del_name not in names:
            print(names)
            print("删除成功")
    elif num == 3:
        update_name = input("请输入你要修改的名字:")
        if update_name not in names:
            print("查无此人,请重新输入要修改的名字")
        else:
            modify_name = input("请输入修改后的名字:")
            index_name = names.index(update_name)
            names[index_name] = modify_name
            if modify_name in names:
                print(names)
                print("修改名字成功")
    elif num == 4:
        find_name = input("请输入要查询的名字:")
        if find_name in names:
            print("该名字已存在")
        else:
            print("查无此人")
    elif num == 5:
        print("感谢使用系统")
        break
    else:
        print("输入有误请重新输入")

补充:

已知列表中存在某一个元素,如何得到下标?
两种方法:第一种是遍历列表,下面说的是第二种方法,使用index找到元素下标

1
2
3
names = ['poe','andy','jet','jacky']
name_index = names.index('jet')
print(name_index)           #2

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

0 评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消