-----学习《Python基础教程第3版》读书笔记-----
学习脑图
image.png序列
在Python中,最基本的数据结构为序列(sequence)。序列中的每个元素都有编号,即其位置或索引,其中第一个元素的索引为0,第二个元素的索引为1,依此类推。
通用操作
#索引
greeting = 'Hello'
greeting[0]
#切片
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numbers[0:5]
#序列相加
[1, 2, 3] + [4, 5, 6]
#乘法
char = 'a'
char*10
number = [1,3]
number * 3
#成员资格
test = 'hello world'
'hello' in test
len(test)
test = [1, 3, 4]
min(test)
max(test)
列表
python的主力军
函数list
list('abc')
基本操作
number = [1,2,3]
#修改
number[0] = 3
#删除
del number[2]
#赋值
number[1:1] = [2, 3, 4]
列表方法
number = [1,2,3,4]
#append
number.append('5')
#clear
number.clear
#copy
number = [1,2,3,4]
b = number.copy()
#count
number.count(2)
#extend
number = [1,2,3,4]
number2 = [5,6,7,9]
number + number2
#index
knights = ['We', 'are', 'the', 'knights', 'who', 'say', 'ni']
knights.index('who')
#insert
number.insert(3, 'insert')
#pop
number = [1,2,3,4]
number.pop()
#remove
knights = ['We', 'are', 'the', 'knights', 'who', 'say', 'ni']
knights.remove('We')
#reverse
number = [1,2,3,4]
number.reverse()
#sort
number = [2,1,4,3]
number.sort()
#高级排序
number.sort(reverse=True)
字典
key-value,可以通过关键字key找到对应的值,key是不会有重复的
函数dict
转换成dict
items = [('name', 'Gumby'), ('age', 42)]
dict(items)
基本操作
len(d) 返回字典 d 包含的项(键值对)数。
d[k] 返回与键 k 相关联的值。
d[k] = v 将值 v 关联到键 k 。
del d[k] 删除键为 k 的项。
k in d 检查字典 d 是否包含键为 k 的项。
字典方法
d = {}
d['name'] = 'Gumby'
d['age'] = 42
#clear
d.clear()
#copy
x = {'username': 'admin', 'machines': ['foo', 'bar', 'baz']}
y = x.copy()
#fromkeys
dict.fromkeys(['name', 'age'], '默认值')
#get
x.get('username')
#items
x.items()
#keys
x.keys()
#pop
y.pop()
#popitem
y.popitem()
#setdefault
x.setdefault('key', 'default')
#update
x.update({'username': 'tt'})
#values
x.values()
网友评论