北京达内python价格_记录在北京达内学Python-day07
記錄在北京達(dá)內(nèi)學(xué)Python-day07
(2018-05-10 22:21:12)
day06回顧
list 列表
in / not in 運(yùn)算符
索引取值
索引賦值
切片取值
切片賦值
del 語句用于列表
del 變量
del 列表[索引/切片]
序列相關(guān)的函數(shù):
len(x)
max(x)
min(x)
sum(x)
any(x)
all(x)
列表的方法:
L.append(x)
L.insert(index, value)
L.clear()
L.count(v)
L.copy()
L.remove(v)
L.pop(index)
L.sort(reverse=False)
L.extend()
深拷貝 和 淺拷貝
copy.deepcopy
L.copy()
L2 = L
字符串方法:
S.split(sep=None)
S.join(序列)
列表推導(dǎo)式
[表達(dá)式 for 變量 in 可迭代對象 if 真值表達(dá)式]
day07筆記:
元組 tuple
元組是不可改變的序列,同list一樣,元組可以存放任意類型的元素,一但元組生成,則它不可以改變
元組的表示方式
用小括號()括起來,單個(gè)元素括起來用逗號(,)區(qū)分是單個(gè)對象還是元組
創(chuàng)建空元組的字符值
t = ()
創(chuàng)建非空元組的字面值
t = 200,
t = (20,)
t = (1,2,3)
t = 100, 200, 300
元組的錯(cuò)誤示例:
t = (20) # t 綁定整數(shù)
x, y, z = 100, 200, 300 # 序列賦值
x, y, z = 'ABC'
x, y, z = [10, 20, 30]
元組的構(gòu)造函數(shù) tuple
tuple() 生成一個(gè)空的元組,等同于()
tuple(iterable) 用可迭代對象生成一個(gè)元組
示例:
t = tuple()
t = tuple(range(10))
t = tuple('hello')
t = tuple([1,2,3,4])
元組的算術(shù)運(yùn)算:
+ += * *=
用法與列表的用法完全相同
元組的比較運(yùn)算:
< <= > >= == !=
規(guī)則與列表完全相同
in/ not in
索引取值
切片取值
規(guī)則與列表完全相同
區(qū)別:
元組是不可變對象,不支持索引賦值和切片賦值
元組的方法:
見: >>> help(tuple)
T.index(v[,begin[,end]]) 用于獲取元組中v所在的索引位置
T.count(v) 用于獲取元組中v的個(gè)數(shù)
(以上方法同list中的index,count方法)
可以用于序列的函數(shù):
len, max, min, sum, all, any
三個(gè)構(gòu)造函數(shù):
str(obj)
list(iterable)
tuple(iterable)
用于創(chuàng)建相應(yīng)的對象
其它函數(shù):
reversed(seq) 返回反向順序的可迭代對象
sorted(iterable, reversed=False) 返回已排序的列表
示例:
for x in reversed("ABCD"):
print(x) # D C B A
L = [8, 6, 3, 5, 7]
L2 = sorted(L)
print(L2) # [3, 5, 6, 7, 8]
L3 = sorted(L, reversed=True)
print(L3) # [8, 7, 6, 5, 3]
print(L) # 保持不變
字典 dict
1. 字典是一種可變的容器,可以存儲(chǔ)任意類型的數(shù)據(jù)
2. 字典中的每個(gè)數(shù)據(jù)都是用'鍵'(key) 進(jìn)行索引,而不像序列可以用下標(biāo)來進(jìn)行索引
3. 字典的數(shù)據(jù)沒有先后順序關(guān)系,字典的存儲(chǔ)是無序的
4. 字典中的數(shù)據(jù)以鍵(key)-值(value)對進(jìn)行映射存儲(chǔ)
5. 字典的鍵不能重復(fù),且只能用不可變類型作為字典的鍵。
字典的字面值表示方式:
用 {} 括起來,以冒號(:) 分隔鍵-值對, 各鍵值對用分號分隔開
創(chuàng)建空字典
d = {}
創(chuàng)建非空的字典:
d = {'name': 'tarena', 'age': 15}
d = {'姓名': '小張'}
d = {1:'壹', 2:'貳'}
字典的構(gòu)造函數(shù) dict
dict() 創(chuàng)建一個(gè)空字典,等同于 {}
dict(iterable) 用可迭代對象初始化一個(gè)字典
dict(**kwargs) 關(guān)鍵字傳參形式生成一個(gè)字典
示例:
d = dict()
d = dict([('name', 'tarena'), ('age',15)])
d = dict(name='tarena', age=15)
不可變類型:
int,float,complex,bool,str,tuple,frozenset(固定集合), bytes(字節(jié)串)(后面會(huì)講)
可變類型:
list, dict, set(集合), bytearray(字節(jié)數(shù)組)
字典的鍵索引
用[] 運(yùn)算符可以獲取字典內(nèi)'鍵'所對應(yīng)的'值'
語法:
字典[鍵]
獲取數(shù)據(jù)元素
d = dict(name='tarena', age=15)
print(d['age']) # 15
添加/修改字典元素
字典[鍵] = 表達(dá)式
示例:
d = {}
d['name'] = 'tarena' # 創(chuàng)建一個(gè)新的鍵值對
d['age'] = 15 # 創(chuàng)建鍵值對
d['age'] = 16 # 修改鍵值對
del 語句刪除字典的元素
語法:
del 字典[鍵]
示例:
d = {'name': 'china', 'pos': 'asia'}
del d['pos']
print(d)
del d['name']
print(d) # {}
字典的 in / not in 運(yùn)算符
可以用 in 運(yùn)算符來判斷一個(gè)'鍵'是否存在于字典中,如果存在則返回True, 否則返回False
not in 與 in 返回值相反
示例:
d = {'a': 1, 'b': 2}
'a' in d # True
1 in d # False
100 not in d # True
2 not in d # True
字典的迭代訪問:
字典是可迭代對象,字典只能對鍵進(jìn)行迭代訪問
d = {'name': 'tarena', (2002, 1, 1): '生日'}
for x in d:
print(x)
可以用于字典的內(nèi)建函數(shù)
len(x) 返回字典鍵-值對的個(gè)數(shù)
max(x) 返回字典的鍵的最大值
min(x) 返回字典的鍵的最小值
sum(x) 返回字典所有鍵的和
any(x) 真值測試,只對鍵測試,如果其中一個(gè)鍵為True,結(jié)果為True
all(x) 真值測試,全部鍵為True時(shí),結(jié)果才為True
字典的方法:
見: python_base_docs_html/dict.html
練習(xí):
寫程序,實(shí)現(xiàn)以下需求:
將如下數(shù)據(jù)形成一個(gè)字典seasons
'鍵' '值'
1 '春季有1,2,3月'
2 '夏季有4,5,6月'
3 '秋季有7,8,9月'
4 '冬季有10,11,12月'
讓用戶輸入一個(gè)整數(shù)代表這個(gè)季度,打印這個(gè)季度的信息,如果用戶輸入的信息不在字典的鍵內(nèi),則打印信息不存在
練習(xí):
寫程序,輸入一段字符串,打印出這個(gè)字符串中出現(xiàn)過的字符及出現(xiàn)過的次數(shù):
如:
輸入: ABCDABCABA
輸出:
A : 4次
C : 2次
B : 3次
D : 1次
注: 不要求打印的順序
字典推導(dǎo)式
字典推導(dǎo)式是用可迭代對象依次生成字典內(nèi)元素的表達(dá)式
語法:
{鍵表達(dá)式 : 值表達(dá)式 for 變量 in 可迭代對象 [if 真值表達(dá)式]}
注: []的內(nèi)容代表可省略
示例:
d = {x : x**2 for x in range(10)}
練習(xí):
1. 有字符串列表如下:
L = ['tarena', 'xiaozhang', 'xiaowang']
生成如下字典:
d = {'tarena': 6, 'xiaozhang': 9, 'xiaowang': 8}
注: 字典的值是鍵的長度
2. 編號列表如下:
Nos = [1001, 1002, 1003, 1004]
names = ['Tom', 'Jerry', 'Spike', 'Tyke']
生成用Nos數(shù)據(jù)為鍵,以names為值的字典,如下:
{1001: 'Tom', 1002: 'Jerry', ......}
練習(xí):
1. 寫一個(gè)程序,輸入一些單詞和解釋,將單詞作為鍵,將解釋作為值,將這些數(shù)據(jù)存入字典中.
然后:
輸入查詢的單詞,顯示出此單詞的解釋
2. 學(xué)生管理項(xiàng)目準(zhǔn)備工作:
寫一個(gè)程序,任意輸入n個(gè)學(xué)生的信息,形成字典后存于列表中:
學(xué)生的信息包括:
姓名(字符串)
年齡(整數(shù))
成績(整數(shù))
循環(huán)輸入學(xué)生信息,直到輸入學(xué)生姓名為空時(shí)結(jié)束輸入,
最后形成字典列表如下:
L = [
{'name':'xiaozhang', 'age':20, 'score': 100},
{'name':'xiaoli', 'age':21, 'score': 98},
{'name':'xiaowang', 'age':19, 'score': 89},
...
]
2) 將以上列表顯示為如下的表格:
+------------+------+-------+
| name | age | score |
+------------+------+-------+
| xiaozhang | 20 | 100 |
| xiaoli | 21 | 98 |
| xiaowang | 19 | 89 |
+------------+------+-------+
分享:
喜歡
0
贈(zèng)金筆
加載中,請稍候......
評論加載中,請稍候...
發(fā)評論
登錄名: 密碼: 找回密碼 注冊記住登錄狀態(tài)
昵???稱:
評論并轉(zhuǎn)載此博文
發(fā)評論
以上網(wǎng)友發(fā)言只代表其個(gè)人觀點(diǎn),不代表新浪網(wǎng)的觀點(diǎn)或立場。
總結(jié)
以上是生活随笔為你收集整理的北京达内python价格_记录在北京达内学Python-day07的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 优酷 米兔机器人_小米(MI)米兔故事机
- 下一篇: websocket python爬虫_p