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