1. 程式人生 > >python基礎(list基本用法)

python基礎(list基本用法)

多維數組 iphone 裏的 tin abc pass list排序 查找 mov

List基本用法:

 #list 是用“[]”定義 用“,”隔開

 例子:

 #stu_name=‘海龍‘,‘楊帆‘,‘劉榮心‘,‘......‘

 #定義一個名為stu_name的list

stu_name= [海龍,楊帆,劉榮心,......]#
print(stu_name[3])#查詢list中第一個元素
#輸出結果:海龍

list-增刪改查-增:

stu_name= [海龍,楊帆,劉榮心,......]
stu_name.append(小月月)#在list的末尾添加一個元素
print(stu_name)
#輸出結果:[‘海龍‘, ‘楊帆‘, ‘劉榮心‘, ‘......‘, ‘小月月‘]

stu_name= [海龍,楊帆,劉榮心,......]
stu_name.insert(0,小甜心)#在指定位置(下標)添加一個元素
stu_name.insert(0,小甜心)#第二次執行如果位置是相同的,上次增加的元素位置後移
print(stu_name)
#輸出結果:[‘小甜心‘, ‘小甜心‘, ‘海龍‘, ‘楊帆‘, ‘劉榮心‘, ‘......‘]

list-增刪改查-改(只有一種修改的方法):

stu_name= [海龍,楊帆,劉榮心,......]#下標為0、1、2、3
stu_name[2]=小紅#修改下標2的元素,將劉榮心,修改為小紅。
print(stu_name) #輸出結果:[‘海龍‘, ‘楊帆‘, ‘小紅‘, ‘......‘]

list-增刪改查--刪:

#.pop方法:傳下標刪除元素(用法比較單一,只能刪除list的元素)  
stu_name= [海龍,楊帆,劉榮心,......]
stu_name.pop()#刪除最後一個元素,如果不輸入下標值,默認刪除最後一個元素。
stu_name.pop(1)#指定角標,刪除指定的元素。指定下標1的內容,刪除’楊帆‘;填-1是刪除最後一個下標的內容。如從後向前刪的話可以用“-”
print(stu_name)
#輸出結果:[海龍, 劉榮心]
#
.remove方法:傳元素刪元素 stu_name= [海龍,楊帆,劉榮心,......] stu_name.remove(劉榮心)#----如果有重名的,只能刪除查到到的第一個元素,且remove不能同時刪除多個元素 print(stu_name) #輸出結果:[‘海龍‘, ‘楊帆‘, ‘......‘]
#del方法:通過下標刪元素(del刪除面向對象比較多,如函數、字典等)
stu_name= [海龍,楊帆,劉榮心,......]
del stu_name[2] #刪除下標2內的元素“劉榮心”
print(stu_name)
#輸出結果:[‘海龍‘,‘楊帆‘,‘......‘]

List增刪改查-查:

stu_name= [海龍,海龍,楊帆,劉榮心,小芳]
print(stu_name[-1])#通過角標查詢list裏的元素,最後一位
#輸出結果:小芳
print(stu_name[0])#通過角標查詢list裏的元素,第一位
#輸出結果:海龍
print(stu_name.count(海龍))#查詢同一個元素在list出現的次數
#輸出結果:2
print(stu_name.index("劉榮心"))#查找元素的角標
#輸出結果:3
print(stu_name.reverse())#reverses是反轉list,正序變成倒敘,但不輸出結果
print(stu_name)
#輸出結果:[‘小芳‘, ‘劉榮心‘, ‘楊帆‘, ‘海龍‘, ‘海龍‘]
stu_name.clear()#clear清空list元素
print(stu_name)
#輸出結果:[]

List排序:

stu_name=[海龍,海龍,楊帆,劉榮心,小芳]
stu_num=[2,3,6,1,4,5,6,7,8,0]
stu_num.sort()#按照正序排列元素,如果list內存在str和int類型的組合,無法進行排序。
print(stu_num)
#輸出結果:[0, 1, 2, 3, 4, 5, 6, 6, 7, 8]
stu_num.sort(reverse=True)#加reverse=True,就是倒敘排列,註意true,T一定要大寫。
print(stu_num)
#輸出結果:[8, 7, 6, 6, 5, 4, 3, 2, 1, 0]

List關聯合並:

#List關聯合並
stu_name=[海龍,海龍,楊帆,劉榮心,小芳]
stu_num=[2,3,6,1,4,5,6,7,8,0]
new_lis=stu_name+stu_num#可以合並list,但是生成了一個新的list
print(new_lis)
#輸出結果:[‘海龍‘, ‘海龍‘, ‘楊帆‘, ‘劉榮心‘, ‘小芳‘, 8, 7, 6, 6, 5, 4, 3, 2, 1, 0]
stu_name.extend(stu_num)#關聯多個list,可以吧把其他的list下的元素加入到當前的list下
print(stu_name)
#輸出結果:[‘海龍‘, ‘海龍‘, ‘楊帆‘, ‘劉榮心‘, ‘小芳‘, 8, 7, 6, 6, 5, 4, 3, 2, 1, 0]
print(stu_name*2) #輸出的list元素,可以進行+-*/
#輸出結果:[‘海龍‘, ‘海龍‘, ‘楊帆‘, ‘劉榮心‘, ‘小芳‘, 2, 3, 6, 1, 4, 5, 6, 7, 8, 0, ‘海龍‘, ‘海龍‘, ‘楊帆‘, ‘劉榮心‘, ‘小芳‘, 2, 3, 6, 1, 4, 5, 6, 7, 8, 0]

List循環:

passwd=[111111,222222,333333]
for s in passwd:#for循環,直接循環list,循環的時候每次都取list裏的元
    print(每次循環的值:,s)
#輸出結果:每次循環的值:111111 \n 每次循環的值:222222 \n 每次循環的值:333333

List賦值:

passwd=[111111,222222,333333]
ix=0
for s in passwd:
    passwd[ix]=abc_+s #輸出時每次都在前面賦值abc_
    ix+=1#每次下標都加1
print(passwd)
#輸出結果:[‘abc_111111‘, ‘abc_222222‘, ‘abc_333333‘]

List多維數組:

nums=[1,2,3,4,5,6,[a,b,c,d,[,]]]#存在幾個[]的組合就是幾維數組,本次演示的nums是三維數組
print(nums[6][4][1])
#輸出結果:二
#list基本應用,查詢手機換號是否存在。
iphone = [151, 138, 159]
for counter in range(5):
    ip = input("手機號碼:")
    if ip in iphone:
        print("手機號已存在")
        continue
    else:
        print("手機號未註冊")
        continue

python基礎(list基本用法)