python之切片 集合

2022-06-06 23:18:14 字數 1176 閱讀 3824

1、切片

#切片

l=list(range(10))

print(l)

print(l[0:5])#顧頭不顧尾

print(l[:5])#從第乙個開始取到第五個

print(l[5:11])#從第6個開始取到第10個

print(l[5:])#取到末尾

print(l[0:11:2])#step步長,即隔幾個取乙個(包含本身的個數)

print(l[::-2])#步長未負數,則從後往前取

print(l[-1:-11:-2])#步長未負數時,前面的取值也要是負數,前面是負數,步長也必須要寫且為負數

# 元組,列表,字典,字串,集合都可以用切片的方式取值

#集合:集合是無序的,天生可以去重

s=print(s)

l=[2,4,5,7,8,5,9]

l=list(set(l))

print(l)

s2=set()#新建空集合

s.add(8)#增加元素

print(s)

s.update()#把另乙個集合加到這個集合裡面

print(s)

s.remove(4)#刪除元素

print(s)

2、集合

#集合可以做關係測試 交集、並集、差集、對稱差集

l1=[1,2,3,4]

l2=[1,2,3,4]

l1=set(l1)#列表轉換為集合

l2=set(l2)

print(l1&l2)#取交集

print(l1.intersection(l2))#取交集

print(l1.union(l2))#並集

print(l1|l2)#並集

print(l1-l2)#差集,l1中存在l2中不存在

print(l1.difference(l2))#差集

print(l1^l2)#取對稱差集,把a集合和b集合裡面相同的元素去掉,剩下的

print(l1.symmetric_difference(l2))#取對稱差集

print(l1.issuperset(l2))#判斷l1是不是l2的父集

print(l1.issubset(l2))#判斷l1是不是l2的子集

#子集父集:子集完全包含在父集裡面

python正向切片 python之切片

切片可以切字串str 列表list 元組tuple,以列表為例 1 使用索引獲取列表中某個元素 0 1 2 3 list a b c d 4 3 2 1 print list 0 list 4 list 0 list 4 的值均為 a list 0 為正向索引,list 4 為負向索引 2 列表中的...

五 Python之切片

python給我們提供了更簡單得到slice切片操作符,l 0 3 就達到了和上面一樣的效果,如果取第二個和第三個元素就是l 1 3 如果是l 相當於複製乙個新的list集合,l n 就表示每隔n個資料取乙個資料。把list換成tuple,切片操作完全相同,只是切片的結果也變成了tuple。對於li...

python學習之切片

切片對特定範圍的資料進行處理非常的便捷。對於乙個list l list range 100 l 0 100 即為0 到99的個元素 剛好為100個元素 l 1 即為倒數第乙個元素即99 l 5 即是每隔5個元素取乙個 l 即表示所有的元素 l 1 表預設l 1 0 即 99 l 1 表示從倒數第n個...