1. 程式人生 > >Python的列表(del語句),元組,字典,集合

Python的列表(del語句),元組,字典,集合

列表的一些方法:

list.append(obj)   : 作用: 將某元素新增在列表的最後      引數:所有型別(無論什麼型別,都按照 原型別將其新增)   無返回值

demo = [1,2,3]
demo.append([4,5,6])
print(demo)

結果:
[1,2,3,[4,5,6]]

list.extend(obj)  : 作用:在列表的末尾將新元素新增 

demo = [1,2,3]
demo.extend([4,5,6])
print(demo)

結果:
[1,2,3,4,5,6]

 list.insert(index , object)   :  作用:在指定位置新增某元素(該元素的索引則是指定位置的索引值)   無返回值

注意:當index大於實際列表的索引時,則會將該元素新增到列表的末尾,並不會丟擲錯誤

demo = [1,2,3,4]
demo.insert(0 , 'demo')
print(demo)

結果:
['demo', 1 ,2, 3, 4]

list.pop(index)   : 作用 : 移除指定索引的元素,並返回該元素(如index為空,則移除最後一個)    返回值:被移除元素的型別

list.popleft():  作用 :從左邊開始移除指定索引的元素,並返回該元素(如index為空,則移除第一個)

注意:當Index大於實際列表的索引時,則會丟擲越界錯誤  IndexError: pop index out of range

popleft() 方法必須匯入  from collections import deque ,必須使用 deque()方法建立列表

demo = [1,2,3]
demo_ = demo.pop(1)
print(demo)
print(demo_)

結果:
[1,3]
2
from collections import deque
# popleft

demo = deque([1,2,3])
    count = 0
    all_count = len(demo)
    while count < all_count:
        print(demo.popleft())
        count += 1

結果:
1  2  3

 

list.sort() : 作用:對列表進行排序   引數:reverse  (預設是False--升序,,如果為True---降序)        無返回值

list.reverse() : 作用 :將列表元素倒序輸出,但並不會進行排序                               無參 無返回值

 

 

列表作為堆疊使用

實現彈棧(先進的後出)

def resavea():
    demo = input("請輸入內容:")
    demo_2 = list(demo)
    num = 0
    demo_2_length = len(demo_2)
    while num < demo_2_length:
        print(demo_2.pop(), end=", ")
        num += 1

實現佇列(先進先出)

def demo2():
    demo = [1,2,3]
    count = 0
    all_count = len(demo)
    while count < all_count :
        print(demo[0])
        demo.remove(demo[0])
        count += 1

列表推導式

簡單的說就是,對每一個元素進行一些操作(加減乘除,if,while,),最後組成新的列表

demo = [1,2,3]
new_demo = [de*2 for de in demo ]
new_demo2 = [de*2 for de in demo if de >= 2]  #會去先判斷每個de滿不滿足條件,滿足才輸出
old_demo = [[de*2,de] for de in demo]
print(new_demo)
print(new_demo2)
print(old_demo)

結果:
[2,4,6]
[4, 6]
[[2, 1], [4, 2], [6, 3]]
demo = [1,2,3]
demo2 = [4,5,6]
new_demo = [x*y for x in demo for y in demo2]
print(new_demo)

# 等同於:
demo3 = []
for x in demo:
    for y in demo2:
        a = x * y
        demo3.append(a)
print(demo3)


結果:
[4, 5, 6, 8, 10, 12, 12, 15, 18]
[4, 5, 6, 8, 10, 12, 12, 15, 18]

 

 

元組:

元素不能修改

 

集合:

無序,不重複,

首次建立集合 必須使用  set()