python之切片/集合


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={2,3,4,4,5,7,7,1,8}
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({4,5,6})#把另一個集合加到這個集合里面
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的子集
#子集父集:子集完全包含在父集里面


免責聲明!

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



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