4,list,list的列表嵌套,range


list 索引,切片+步長

# li = ['alex', 123, True, (1, 2, 3, 'wusir'), [1, 2, 3, '小明',], {'name':'alex'}]
#索引,切片,步長
# print(li[0])
# print(li[2])
# print(li[1:4])
# print(li[:5:2])
# print(li[-1:-3:-1])

list 列表(增,刪,改,查,)

append(默認添加到最后)

# li = [1,'a','b','a',2,3,'老男孩']
#append
# li.append('alex')
# print(li.append('alex'))
# li.append([1,2,3])


# name_list = ['傑哥' ,'民歌','花心哥','狗友','芳芳']
# while True:
# name = input('請輸入新員工姓名:Q/q')
# if name.upper() == 'Q':break
# else:
# name_list.append(name)
# print('已成功添加新員工%s' % name)
# print(name_list)
# print(li)

insert(index,元素)按照索引添加。

# li.insert(2,'小三') # print(li)

extend (迭代添加,到最后)

# li.extend('ABC')
# li.extend([1,2,3])
# print(li)

 


pop (按索引刪除,有返回值)

# li.pop()  # 默認刪除最后一個
# li.pop(1)  # 默認刪除最后一個
# s = li.pop(1)
# print(s)
# print(li)

remove(按元素刪除)

 

# li.remove('a')
# print(li)

 

 
        

clear (清空內容)

# li.clear()
# print(li)

del 刪除列表(按索引,切片刪除)

 
        
del li[0] 
del li[1:4]
 
        

(按索引,切片去改)

 

# print(li[1])
# li[1] = 'A'
# print(li[1])
# li[1] = [11,22,33,44]
# print(li)
#按照切片去改
# li[:3] = 'Q'
# print(li)
# li[:3] = 'alexsb'
# print(li)
# li[:3] = [11,22,33,44]
# print(li)

 

 

 

查(可以按索引,切片 for循環去查。)

sort(從小到大正向排序。)

l1 = [1, 2, 1, 7, 5, 4, 9, 8, 3]
l1.sort()
print(l1)

sort(reverse=True)(從大到小反向排序。)

# l1.sort(reverse=True)
# print(l1)
 
        

reverse (翻轉)

# l1.reverse()
# print(l1)
 
        

len 長度

 

print(len(l1))

count(查看元素出現個數)

 

# print(l1.count(1))

 

index(通過元素着索引)

 

 
        
# print(li.index('a'))
 
        

列表嵌套

li = [1,2,'alex',['100','wusir',99,[]],22]
# 1,將alex 變成首字母大寫的Alex
#capitalize()
# li[2] = 'Alex'
# print(li)
# print(li[2].capitalize())
# li[2] = li[2].capitalize()
# print(li)
# 2,將wusir變成全部大寫的wusir 放到原處
# print(li[3])
# l2 = li[3]
# print(l2[1].upper())
# li[3][1] = l2[1].upper()
# print(li)
# li[3][1] = li[3][1].upper()
# print(li)
# 3,將99加1變成100,放回原處
# li[3][2] = li[3][2] + 1
# print(li)
tuple:
1元組是個只讀列表,不可進行增刪改。  
2可以對元祖內部的類型操作(除元祖外)
tu1 = (1,2,'alex',[1,'taibai'],(1,2,3),'oldboy')
tu1[3][1] = 'dddd'
print(tu1)

range

當成一個數字列表,范圍(顧頭不顧尾)

# for i in range(100): # [0,1,2,。。。99]
#     print(i)
# for i in range(0,10,2):  # [0,1,2,。。。99]
#     print(i)
# for i in range(10,0,-1):  # [0,1,2,。。。99]
#     print(i)

 列表套列表套列循環

 
        
[1, 2, 3, ['alex', 'wusir', '老男孩', [20, 'dd', 22,[10, 20,'uu'], 42, 76], 28], 4]

for i in li :
    if type(i) == list:  #如果循環到的是列表
        for q in i:#繼續循環第二個列表
            if type(q) == list:#如果第二列表還有列表
                for w in q:#繼續循環第三個列表
                    if type(w) == list:
                        for e in w:
                            print(e)
                    else:
                        print(w)


            else:
                print(q)
    else:
        print(i)
 
        

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM