-
# Enter a code
L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
S = set([1, 3, 5, 7, 9, 11])
for i in L:
? ? if i in S:
? ? ? ? S.remove(i)
? ? else:
? ? ? ? print(i)
? ? ? ? S.add(i)
? ? ? ??
print(S)
print (L)
查看全部 -
# Enter a code
s= set([1,23,32,21,44,11,5])
print(s)
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)
print(name_set) # ==> set(['Bob', 'Ellena', 'Alice', 'Candy', 'David'])
# set? 是無序的不重復的
查看全部 -
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90],'112':[65]}
for key in d.keys():
? ? print(key)
for value in d.values():
? ? ? print(value)
value = d.values()
lenth =len(value)
#lenth is a list
print(lenth)
print(value)
? ??
查看全部 -
d = {
? ? 'Alice': 45,
? ? 'Bob': 60,
? ? 'Candy': 75,
? ? 'David': 86,
? ? 'Ellena': 49
}
d['KK'] =98
d['op'] =85
print(d)
d['mm']=98
d['DD']=[85,65]
#dd is a list
d['DD'].append(99)
print(d)
print(d.get('DD'))
------------------------------------------------------------------------------
d = dict()
d['Alice'] = []
d['Bob'] = []
d['Candy'] = []
d['Alice'].append(50)
d['Alice'].append(61)
d['Alice'].append(66)
d['Bob'].append(80)
d['Bob'].append(61)
d['Bob'].append(66)
d['Candy'].append(88)
d['Candy'].append(75)
d['Candy'].append(90)查看全部 -
前面我們講解了什么是字符串。字符串可以用' '或者" "括起來表示。
如果字符串本身包含'怎么辦?比如我們要表示字符串?I'm OK?,這時,可以用" "括起來表示:
"I'm OK"
類似的,如果字符串包含",我們就可以用' '括起來表示:
'Learn "Python" in imooc'
但是,如果字符串既包含'又包含"怎么辦?
這個時候,就需要對字符串中的某些特殊字符進行“轉義”,Python字符串用\進行轉義。
要表示字符串Bob said "I'm OK"
由于'和"會引起歧義,因此,我們在它前面插入一個\表示這是一個普通字符,不代表字符串的起始,因此,這個字符串又可以表示為'Bob said \"I\'m OK\".'
注意:轉義字符?\不計入字符串的內容中。
常用的轉義字符還有:
\n表示換行
\t?表示一個制表符
\\表示?\?字符本身查看全部 -
取模運算
Python數字支持取模運算,使用百分號%表示取模(取余)。
print(3 % 2) # ==> 1
print(33 % 10) # ==> 3
print(99 % 30) # ==> 9地板除
Python除了普通除法以外,還有一個特殊的除法被稱為地板除,對于地板除,得到的結果會忽略純小數的部分,得到整數的部分,地板除使用//進行。
10//4 # ==> 2
10//2.5 # ==> 4.0
10//3 # ==> 3小數點位數
使用Python計算小數的時候,經常需要保留小數點后若干位,可以使用round()函數來處理,這里先了解round的調用方式,使用兩個參數,第一個是需要保留小數點位數的數值,第二個是保留的位數。
num = 10 / 3
print(num) # ==> 3.3333333333333335
# 使用round保留兩位小數
round(num, 2) # ==> 3.33查看全部 -
刪除list內的值:pop()刪除最后一個值
pop(位置)刪除指定位置的值查看全部 -
向list插入值:append(值),在末尾插入
?????????????????? insert(值,位置)查看全部 -
Python for 循環可以遍歷任何可迭代對象,如一個列表或者一個字符串。
for循環的一般格式如下:
for <variable> in <sequence>:?
????<statements>
else:
?? ?<statements>
在上述代碼中,variable是在for循環中定義的,意思是把sequence中的每一個元素依次賦值給variable
查看全部 -
因為if是從上向下判斷,所以elif需要從一個區間的末端開始依次向中間開始判斷,以免過度概括
查看全部 -
if判斷的一個子分支表示方法:
1.寫在下一行并縮進,在Python規范中,一般使用4個空格作為縮進
2.寫在同一行
在if語句的最后,有一個冒號:,這是條件分支判斷的格式,在最后加入冒號:,表示接下來是分支代碼塊
查看全部 -
切片需要在中括號[]中填入兩個數字,中間用冒號分開,表示子串的開始位置和結束位置,并且這是半閉半開區間,不包括最后的位置。
查看全部 -
多個模板數據的默認指定順序是01234……,即
template = 'Hello {0}, Hello {1}, Hello {2}, Hello {3}.'
與
template = 'Hello {}, Hello {}, Hello {}, Hello {}.'
是一個意思。對多個模板數據進行命名的過程事實上相當于創建數個字符串變量,其變量名分別為模板數據被命的名
查看全部 -
布爾運算返回的不是結果是變量
查看全部 -
num = 1
sum =0
while True:
? ? num =num+1
? ? if? num>100:
? ? ? ? break
? ? if num%2==0:
? ? ? ?sum = sum +num
print(sum)
? ? ??
不同縮進代表不同的意思
查看全部
舉報