python3.6数据类型之list列表 list函数

-列表 'list'   动态的数组--[]--    可以存储多种数据类型 非常强大

    -创建  

        -序列 

        list1=[1,2,3,4,5,6]   

    -增

         1. list1.append(item) 向尾部添加(只能添加一个元素)

         2.list1.insert(index.item) (缺点是增加内存运行)

                                            向指定的地方插入  在指定的索引下标的位置添加一个任意类型的元素,

                                            在原有位置的元素会自动向后移动

          3.list1.extend(list2)把列表2迭代遍历到列表1(ps:必须通过列表的形式)

          4.name+['老师','同学']  组合拼接成一个新的列表

          5. *  list1*3

    -删

          1. list1.pop(index) 如果不指定某一个元素,会默认删除最后一个元素

          2.del:删除列表,没有列表了 可以通过索引删除列表中的元素,也可以删除对象

                del name[1]

          3.tony.clear()清空列表,列表是空的

          4.remove():通过列表中的值来删除列表中的某个元素 有相同元素只删除第一个元素(ps:不是通过索引)

                name.remove('你好')

    -改,直接复制

    -查,索引(下标值)

          index   返回查找到的下标 

          list1[0]=0

          list1 --[0,2,3,4,5,6]  

    -索引 

          同字符串   

    -切片

          同字符串 

    -排序

          name.sort()  当列表中所有元素类型相同的时候才可以排序(按照ascii顺序)

          tony.reverse() 反转---和sort相结合可以做到从大到小

    -复制

            list.copy()  复制

            a = [1,2,3]

            b = a

            print(a)

            print(b)

            b[2] = 9

            print(a)  --[1,2,9]

            print(b)  --[1,2,9]

     -dir(object) 将一个数据类型的所有函数和属性 输出

     -len(list)  列表元素个数

       __len__()   __类型的函数代表私有 一般不调用

     -max(list) 字母 以ascii为依据 返回列表元素最大值

        min(list)  返回列表元素最小值

     -list() 将元组转化为列表

     -列表解析 :是根据已有的列表,快速的创建新的列表

          tony = [nums**2 for nums in range(1,11)]

           print(tony)

    -迭代器:就是访问列表集合的一种方式。 只能够往前不能后退

    -二维列表

        -列表嵌套

            li1=['a','b']

            li2=[1,2,3,4,5]

            li3=[li1,li2]

            print(li3[1][3])


#练习:创建2个列表 一个存姓名 一个存手机
# -----------通讯录管理系统----------
# 1.增加姓名和手机
# 2.删除姓名
# 3.修改手机
# 4.查询所有用户
# 5.根据姓名查找手机号
# 6.退出
names=['王勇','赵凡']
phones=['13938493783','166666666']

print('***********************')
while(True):
    print('=======通讯录管理系统======= ')
    print('1.增加姓名和手机')
    print('2.删除姓名')
    print('3.修改手机')
    print('4.查询所有用户')
    print('5.根据姓名查找手机号')
    print('6.退出')
    print('============================')
    i=int(input('请选择:'))
    if(i==1):
        name=input('请输入姓名:')
        phone=input('请输入电话:')
        while phone in phones:
            phone=input('电话已存在,重新输入电话:')
        names.append(name)
        phones.append(phone)
        print('录入成功')
    elif i==2:
        name = input('请输入姓名:')
        if name in names:
            index=names.index(name)
            # names.pop(index)
            # phones.pop(index)
            del names[index]
            del phones[index]
            print('删除成功')
        else:
            print('名字不存在')
    elif i==4:
        for i in range(names.__len__()):
            print(names[i],phones[i])
        print('输出完毕')
    elif i==3:
        phone = input('请输入电话:')
        if phone in phones:
            new_phone = input('请输入新的电话:')
            while new_phone in phones:
                new_phone = input('新的电话已存在,重新输入电话:')
            index=phones.index(phone)
            phones[index]=new_phone
            print('更新成功')
        else:
            print('电话不存在')
    elif i == 5:
        name = input('请输入姓名:')
        if name in names:
            index = names.index(name)
            print('电话:',phones[index])
        else:
            print('名字不存在')
    elif i == 6:
        print('谢谢使用')
        break



猜你喜欢

转载自blog.csdn.net/lqian1993/article/details/80195116