python学习笔记——列表、元组和字典和使用

逃离我推掉我的手 2023-10-09 12:01 125阅读 0赞

列表、元组和字典

  • 列表和元组的创建

列表:[ele1,ele2,ele3,….]

元组:(ele1,ele2,ele3,….]

  • 通过索引使用元素

·列表中元素相当于一个变量,可提取也可赋值

·元组中元素相当于一个常量,只能提取使用

  • 子序列

列表和元组同字符串相同,可使用索引获取中间一段,这种语法称为slice(分片或切片),格式:[start:end:step] or (start,end,step)

  • 加法

获取相加两个列表或元组的总和

·列表只能和列表相加

·元组只能和元组相加

  • 乘法

列表和元组可以和整数执行乘法运算,结果是整数倍的列表或元组内的元素

(注意:元组或列表中只有一个元素,需要写成[ele,]或者(ele,))

  • in运算符

用于判断列表或元组中是否包含某个元素

  • 长度、最大值和最小值

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[start:end:step]

·使用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)

发表评论

表情:
评论列表 (有 0 条评论,125人围观)

还没有评论,来说两句吧...

相关阅读