1.多變量賦值
多變量被賦予相同的數值
多變量被賦予不同的數值
2.數值運算
除法 /:返回一個浮點數
除法 //:返回一個整數
3.列表
加號和星號
加號?+?是列表連接運算符?
星號?*?是重復操作
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ] # 定義一個列表
tinylist = [123, 'runoob']
print (tinylist * 2) # 打印tinylist列表兩次
print (list + tinylist) # 打印兩個列表拼接在一起的結果
[123, 'runoob', 123, 'runoob'] ['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']
列表切片的三個參數
列表推導式
[表達式 for 變量 in 列表] 或 [表達式 for 變量 in 列表 if 條件]
names = ['Bob','Tom','alice','Jerry','Wendy','Smith']
new_names = [name.upper()for name in names if len(name)>3]
print(new_names)
['ALICE',?'JERRY',?'WENDY',?'SMITH']?
4.元組
加號和星號
元組(tuple)與列表類似,不同之處在于元組的元素不能修改
構造0個元素和一個元素
tup1 = () # 空元組 tup2 = (20,) # 一個元素,需要在元素后添加逗號
?5.set集合
用于存儲唯一的元素
使用大括號?{}?表示,元素之間用逗號?,?分隔
創建一個空集合 —— set()
集合的運算 ——?交集:&
a = {0, 1, 2, 3, 4}
b = {0, 2, 6}intersection = a & b
print(intersection) # 輸出:{0, 2}
法二:intersection() 方法獲取交集
# 定義兩個集合
a = {0, 1, 2, 3, 4}
b = {0, 2, 6}intersection = a.intersection(b)
print(intersection) # 輸出:{0, 2}
注意:
在使用集合進行交集操作時,需要確保操作的對象是集合類型
如果是列表(list)或其他可迭代對象,需要先將其轉換為集合類型。
a = [0, 1, 2, 3, 4]
b = [0, 2, 6]# 將列表轉換為集合,并獲取交集
intersection = set(a).intersection(set(b))
print(intersection)?# 輸出:{0, 2}
集合的運算 ——?并集:|
a = [0,1,2,3,4]
b = [0,2,6]
list(set(a) | set(b)) #輸出:[0, 1, 2, 3, 4, 6]
集合的運算 ——?差集(補集):-
前有后無
a = [0,1,2,3,4]
b = [0,2,6]
list(set(b) - set(a)) ? #求b中有而a中沒有的元素,輸出:[6]
list(set(a) - set(b)) ? #求a中有而b中沒有的元素,輸出:[1, 3, 4]
集合的運算 ——?不同時存在的元素:^
a = [0,1,2,3,4]
b = [0,2,6]
list(set(a) ^ set(b)) # 使用 "^" 運算求a與b的對稱差集,輸出:[1, 3, 4, 6]
集合推導式
{ 表達式 for 變量 in 集合 }
setnew = {i**2 for i in (1,2,3)}
setnew
{1, 4, 9}?
6.字典
字典推導式
{ key_expr: value_expr for value in 集合 } 或 { key_expr: value_expr for value in 集合 if 條件 }
listdemo = ['Google','Runoob', 'Taobao']
# 將列表中各字符串值為鍵,各字符串的長度為值,組成鍵值對
newdict = {key:len(key) for key in listdemo}
newdict
{'Google': 6, 'Runoob': 6, 'Taobao': 6}