-
s[0:4] # 取字符串s中的第一個字符到第五個字符,不包括第五個字符
查看全部 -
Python 操作set的其他方法
1、不會報錯的刪除方法discard()
當元素不存在時,使用discard()并不會引發錯誤,所以使用discard()是更加高效的一個方法。
例:
name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
name_set.discard('Jenny')
print(name_set) # ==> set(['Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
name_set.discard('Jenny')
print(name_set) # ==> set(['Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']2、清除所有元素的方法clear()
例:
name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
print(name_set) # ==> set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
name_set.clear()
print(name_set) # ==> set([])3、集合的子集和超集:issubset()
例:
s1 = set([1, 2, 3, 4, 5])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
# 判斷s1是否為s2的子集
s1.issubset(s2) # ==> True
# 判斷s2是否為s1的超集
s2.issuperset(s1) # ==> True4、判斷集合是否重合:isdisjoint()
例子:s1 = set([1, 2, 3, 4, 5])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
s1.isdisjoint(s2) # ==> False,因為有重復元素1、2、3、4、5查看全部 -
Python刪除set元素
remove(),如果remove的元素不在set里面的話,將會引發錯誤
例:
name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
name_set.remove('Jenny')
print(name_set) # ==> set(['Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])查看全部 -
Python添加set元素
1、add(),添加一個元素(對于set,如果添加一個已經存在的元素,不會報錯,也不會改變什么。)
例:
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)
name_set.add('Gina')
print(name_set) # ==> set(['Gina', 'Alice', 'Candy', 'David', 'Ellena', 'Bob'])2、update(),一次性給set添加多個元素
例:
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
new_names = ['Hally', 'Isen', 'Jenny', 'Karl']
name_set = set(names)
name_set.update(new_names) # ==> set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
print(name_set)查看全部 -
Python讀取set元素
set里面的元素沒有順序,因此我們不能像list那樣通過索引來訪問。
訪問set中的某個元素實際上就是判斷一個元素是否在set中,這個時候我們可以使用in來判斷某個元素是否在set中。另:set元素區分大小寫
例:
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)#請問'Alice'是班里面的同學嗎?
'Alice' in name_set # ==> True
查看全部 -
set
set里面的元素不允許重復且無順序
例1(無序):
s = set([1, 4, 3, 2, 5])
print(s) # ==> set([1, 2, 3, 4, 5])例2(傳入重復元素):
s = set([1, 4, 3, 2, 5, 4, 2, 3, 1])
print(s) # ==> set([1, 2, 3, 4, 5])查看全部 -
操作dict
1、獲取dict的所有key:keys()函數
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
for key in d.keys():
??? print(key)2、獲取dict所有的value:values()函數
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
for key in d.values():
??? print(key)3、清除所有元素:clear()函數
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
print(d) # ==> {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
d.clear()4、獲取元素個數:len()函數
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
print(len(d))查看全部 -
Python dict的特點
dict查找速度快,占用內存大
list正好相反,占用內存小,但是查找速度慢(速度隨著元素增加而逐漸下降)
有序與無序
在Python3.6的版本以后,dict是有序的,但是一般而言,為了避免不必要的誤解,一般在需要有序的dict時,我們會使用一種叫做Ordereddict的字典,來確保有序。
查看全部 -
print(type(3.1415926)) print(type('Learn?Python?in?imooc.')) print(type(100)) print(type(0b1101))
查看全部 -
分清and和or
在使用的時候注意
0 and 1 =0
0 or 1 = 1
and判斷是否相同
or判定的是,除去“假”
如果or兩邊相同,結果就肯定是那個啦
查看全部 -
round 需要使用print進行打印
在使用的時候可以嘗試使用定義變量的方式將其進行存儲,并使用。
查看全部 -
向文件中進行輸出
fp = open("D://test.txt","a+")
#如果D盤中不含test文件,則按照此路徑創建文件
print("i love python",file = fp)
#向txt文件中寫入 "i love python" 字符串
fp.close()
#關閉并保存文件
————————————————
版權聲明:本文為CSDN博主「N客小C」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/Beibnjin/article/details/113804854
查看全部 -
標準環境
查看全部
舉報