python列表查詢、list函數、元組

查:list.index()返回查找到的座標app

  • print(list1.index(5));
    in和not in能夠查找某個元素是否存在列表內,返回布爾類型
    print(1 in list1);
    print(1 not in list1);
  • 嵌套列表
  • list3=[['張飛','劉備','關羽'],['zhangfei','liubei','guanyu']];
    print(list3[0]);#讀取嵌套列表內的數據,用過下標提取
    print(list3[1]);
    print(list3[1][1]);

list函數函數

  • #len(list) 列表元素的個數
    print(len(list3));#讀取列表長度
    for i in range(len(list2)):#遍歷列表長度,返回下標
        print(i);
    for i in range(len(list2)):  # 遍歷列表長度,返回列表內的數據
        print(list2[i]);
  • 列表中最大值,最小值list1.max(),list1.min()
  • print(max(list2));
    print(min(list2));
    print(max(['a','B','c']))#返回c
    print(max(['aac','aab','abc','aca']))#第一位比較完,比較第二位大小
  • list(seq)將元組轉換成列表
  • print(('1','3','33','ffe'))
    print(list(('1','3','33','ffe')))
  • everse()反向列表中的元素
  • list1=['a','b','c','d','e']
    list1.reverse()#返回列表的倒敘
    print(list1)
  • sort([func])排序,默認升序
  • list2=[5,3,6,2,8]
    list2.sort()#返回從小到大排序
    print(list2)
  • clear()請空列表
  • list3=['1','2','3','4']
    list3.clear()#返回空列表
    print(list3)
  • copy()複製列表,在內存中又開闢了一個空間;經過等號複製副本,在內存中指向原來的地址
  • list1=['a','b','c','d','e'];
    list2=[5,3,6,2,8];
    list2=list1.copy();
    print(list2)
  • eval()將元組、字典、列表類型的字符串轉爲元組、字典、列表,能夠把list,tuple,dict和string相互轉化
  • a="[[1,2], [3,4], [5,6]]";#字符串轉換成列表
    m=eval(a);
    print(type(m));
    print(m);
  • a="{'a':'A','b':'B'}";#字符串轉換成字典
    m=eval(a);
    print(type(m));
    print(m);
  • a="('a','b','c')";#字符串轉換成元組
    m=eval(a)
    print(type(m));
    print(m);

小練習排序

  • 定義一個列表,讓用戶動態輸入5個值,遍歷輸出列表的值
  • nums=[]
    for i in range(5):
        nums.append(input('請輸入:'))
    else:
        print('輸入完畢!')
    print(nums);

元組內存

  • 元組與列表相似,可是元組的元素不能修改
  • c=(2,3,3,'tom','OK',False)
    d=('張飛','劉備')
    c=c+d;
    print( c[:].index('張飛'))#訪問,使用切片
    print(c[:4])
    print(c[::-1])
    a=(1,2);
    b=(3,4);
    c=a+b#運算符 + * in not in
    print(c);
    
    d=a*2
    print(d)
  • 通信錄管理系統字符串

  • print("=======通信錄管理系統=======")
    print("1.增長姓名和手機")
    print("2.刪除姓名")
    print("3.修改手機")
    print("4.查詢全部用戶")
    print("5.根據姓名查找手機號")
    print("6.退出")
    print("============================")
    name_list=[]
    phone_list=[]
    while True:
        input_val=int(input('請輸入操做項:'))
        if input_val in range(1,7):
            if input_val==1:
                name_list.append(input('請輸入姓名:'))
                phone_list.append(input('請輸入電話:'))
                print('姓名和電話:',name_list,phone_list)
                sign=input('是否繼續:y/n')
                if sign=='n':
                    break
                else:
                    continue
            elif input_val==2:
                print(name_list)
                sign=input('是否刪除姓名:y/n')
                if sign=='y':
                    del name_list[:]
                    print('已刪除!')
                    sign=input("是否退出y/n")
                    if sign=='y':
                        break
                    else:
                        continue
                else:
                    print('未進行刪除!')
            elif input_val==3:
                phone=(input('請輸入須要修改的手機:'))
                if phone not in phone_list:
                    print('請從新輸入電話!')
                else:
                    phone_list[(phone_list).index(phone)]=(input('請輸入修改後的手機:'))
                    print('已成功修改手機!')
                sign = input("是否退出y / n")
                if sign == 'y':
                    break
                else:
                    continue
            elif input_val==4:
                print('全部用戶:',name_list[:])
            elif input_val==5:
                names_reac=input('請輸入姓名:')
                if names_reac in name_list[:]:
                    print(names_reac,'的手機爲',phone_list[name_list.index(names_reac)])
                    sign=input('是否繼續y/n')
                    if sign=='n':
                        break
                    else:
                        continue
                else:
                    print('未查詢到該人!')
            else:
                break
        else:
            print("輸入有誤!")
    print("謝謝使用!")
相關文章
相關標籤/搜索