python学习笔记——列表、元组和字典和使用
列表、元组和字典
列表:[ele1,ele2,ele3,….]
元组:(ele1,ele2,ele3,….]
·列表中元素相当于一个变量,可提取也可赋值
·元组中元素相当于一个常量,只能提取使用
列表和元组同字符串相同,可使用索引获取中间一段,这种语法称为slice(分片或切片),格式:[startstep] or (start,end,step)
获取相加两个列表或元组的总和
·列表只能和列表相加
·元组只能和元组相加
列表和元组可以和整数执行乘法运算,结果是整数倍的列表或元组内的元素
(注意:元组或列表中只有一个元素,需要写成[ele,]或者(ele,))
用于判断列表或元组中是否包含某个元素
Python提供len()、max()、min()函数列表和元组同样可以使用,前提是列表或元组中的元素类型相同
·元组或列表中字符串的比较是通过编码实现的
例:my_list = 1,2,3 封包 a,b,c = my_list 解包
封包和解包可以同时进行,例:a,b,c = 1,2,3 #a=1,b=2,c=3
使用*可以封装多个元素,例:a,*b = 1,2,3 # a=1,b=(2,3)
·使用list(tuple)可将tuple元组转换成list
·使用tuple(list)可将list列表转换成tuple
注意:
·一个变量赋多个值默认类型是tuple,例:a=1,2,3,4 #a=(1,2,3,4)
·序列封解包同时进行,一个变量赋多个值,该变量类型是list,例:a,*b = 1,2,3 # a=1,b=[2,3]
·append()方法可以列表追加元素,追加时会将被追加元素当成一个整体进行追加
·extend()方法同样可以追加元素,但追加的元素不会被当成一个整体被追加
·insert()方法可以指定位置插入元素
格式:del lis_name[startstep]
·使用del同样可以删除变量,例:name = ‘ming’;del name;
·使用remove(par)方法可以删除第一次找到的par参数
·使用clear()方法可以可以清空列表中元素
·修改元素可以直接使用索引进行修改
·使用索引对元素赋值为空列表,可以从列表中删除元素
·对列表中的空的slice赋值,就完成为列表插入元素,例:
b_list = [1,2,3,4]
B_list[2:2] = [‘x’,’y’] # b_list = [1,2,’x’,’y’,3,4]
·count():用于统计列表中某个元素出现的次数
·index():用于判断某个元素在列表中出现的位置
·pop():将列表中元素以出“栈”形式提取,获取并在原列表中删除
·reverse():将列表中元素反向存放
·sort():对列表元素排序,例:sort(key=len,reverse=True)表示按照元素长度反向排序
·使用{key:value,key:value,….}花括号创建
·使用dict()函数创建
·元组可以作为dict的key,但列表不可以作为dict的key,例:
dict1 = {(1,2):2,30:’ming’} # 合法
·在使用dict创建数据字典时,可以传入多个列表或元组参数作为key-value对,但这些列表或元组只能包含两个元素,例:
a_dict = [[‘a’,1],[‘b’,2],[‘c’,3]]
a_dict = dict(a_dict) # a_dict = { ‘a’:1,’b’:2,’c’:3}
·使用关键字创建字典,例:my_dict = dict(a=1,b=2,c=3)
·查询,dict_name[key]
·删除,del dict_name[key]
·赋值,dict_name[key] = new_value
·in或not in用来判断是否存在
·clear():清空
·get():根据key获取value
·update():更新,格式dict_name.update({key:value,key:value,…}),可以插入新元素
·items(),keys(),values()方法获取的是key-value对,所有key,所有value。得到的对象可以通过使用list方法转换成列表对象
·pop(),弹出key对应的value,并删除这个key-value
·popitem(key),随机弹出一个key-value对(实际弹出字典中最后一个key-value)
弹出:获取并删除
·setdefault(key,value),获取key对应的value,如果这个键值对不存在,会自动创建一个该key对应的默认value
·fromkeys([key1,key2,…],value),使用给定的多个key创建0字典,这些key对应的value可以没有,也可以使value默认值
Temp = ‘书名是:%(name)s,价格是:%(price)10.2f’
Book = { ‘name’:’ming’,’price’:3.12}
Print(temp % book)
还没有评论,来说两句吧...