python 基础注意点汇总(二)
列表
- 生成:
l=[1,2,3]
- 空列表可以用[]生成或者用
list()
- 长度len(l)查看长度
- 加与乘:
a=[1,2,3]
b=[4,5,6]
a+b#[1,2,3,4,5,6]
a*2#相当于a+a
- 列表依然可以使用索引与分片
列表可以用索引与分片来进行修改,但是字符串不行
- 删除元素
a=[1,2,3]
del a[0]#删除a[0]
print(a)#[2,3]
del a[::2]#删除间隔项
- 查看元素是否存在
print(2 in a)#返回true
- 也可以用于字符串
- 列表之中可以包括任何元素,包括列表
列表方法
a=[1,2,3,4,2,3,4]
a.count(2)#返回列表之中2出现的次数
a.index(1)#返回索引
a.append(9)#将元素添加到列表的末尾
a.extend([1,2])#将list元素依次添加到列表的最后
- l.sort() 会将列表中的元素按照一定的规则排序
- l.remove(ob) 会将列表中第一个出现的 ob 删除,如果 ob 不在 l 中会报错
- l.reverse() 会将列表中的元素从后向前排列
元组
- 与列表相似,但是元组不可改变,用()生成。a=(1,3,2,5,3)
- 可以用索引与切片
- 将列表转化为元组:
a=[10,11,21] tuple(a)
- 元组的生成速度会比列表快很多
字典
- 字典是一种由键值对组成的数据结构,一般用于查询
- 用
{ }``dict()
生成空的字典 a = dict() a = {} - 可以通过索引键值的方法向其中加入元素或者是查看元素的值
a={'1':'zhangsan','4':'wangwu'}#初始化
a["1"]="zhangsan"
a["2"]="lisi"
a
print(a['1'])#zhangsan
- 字典没有顺序
- 不能用数字当作索引按照顺序来查看字典之中的值
- 键不可变,但是值是可以改变的:前边的是键,后边的是值
- 不用浮点数做为键是因为浮点数的精度有问题
字典方法:
- get来得到字典之中某个值
- pop方法可以弹出字典之中某个键值对应的值
- 将字典newd中的内容更新到d中去
- in 可以用来判断字典中是否有某个特定的键:
`d.get(key, default = None)`
a.get('1','none')#没有返回none
#返回字典中键 key 对应的值,如果没有这个键,返回 default 指定的值(默认是 None )
`d.pop(key, default = None)` # 删除并返回字典中键 key 对应的值,如果没有这个键,返回 default 指定的值(默认是 None )
`d.update(newd)` # 更新字典
`d.keys()`#返回一个由所有键组成的列表
print('6' in a)# false