美文网首页
Python列表

Python列表

作者: h枯心易凉 | 来源:发表于2021-07-22 21:20 被阅读0次

    一、列表的介绍

    1.1 格式

    变量=[,,,]

    2.1 列表的新增

    append, extend, insert

    2.1.2 extend

    extend和append区别

    append的最终列表中添加的是一个元素,extend的最终列表中显示的是追加的多个元素

    2.1.3 insert

    指定对应索引新增数据

    2.2 列表的修改

    修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

    2.3 列表的删除

    del:根据下标进行删除pop:删除最后一个元素remove:根据元素的值进行删除

    2.3.2 pop(默认最后一个元素)

    2.4 列表的查询

    index, count

    2.4.1:index

    index查询列表中的元素,如果存在就返回给元素的索引,不存在就报错

    2.4.2 count

    count查询列表中的元素的个数

    2.5:列表的排序

    sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。

    reverse方法是将list反转

    2.6 列表的循环取值

    方式一:for循环

    方式二:while循环

    2.7 列表的嵌套

    类似while循环的嵌套,列表也是支持嵌套的

    格式

    变量名=[,[,]]


    二、元组

    Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。

    1.1 元组的格式

    格式

    变量名=(,,,,)

    1.2 访问元组

    通过索引取数据

    1.3 查询个数

    count查询出现的个数

    1.4 查询索引

    index:查询元素的索引,有对应的元素返回对应的索引,否则报错

    1.5  类型转换

    列表转换元组

    案例

    aa=[23,34,45,56,67]tuple(aa)print(aa)#[23, 34, 45, 56, 67]

    元组转换列表

    案例

    aTuple=('b','c','d','e','f','g')a=list(aTuple)print(a)#['b', 'c', 'd', 'e', 'f', 'g']

    1.7 元组的循环取值

    方式一:for

    aTuple=('b','c','d','e','f','g')foriinaTuple:print(i)

    方式二:while

    aTuple=('b','c','d','e','f','g')i=0whilei<len(aTuple):print(aTuple[i])i=i+1

    二、字典

    2.1 字典的格式

    格式

    变量名={key1:value,key2:value,,,}

    字典的每个元素由2部分组成,键(key):值(value)


    2.2修改元素

    字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改,否则是新增

    总结

    有对应的key则是修改数据,没有对应的key是新增数据

    2.4 添加元素

    案例:

    info={"name":"anfly","age":12,"sex":"男"}info["gender"]="属鸡"print(info)#{'name': 'anfly', 'age': 12, 'sex': '男', 'gender': '属鸡'}

    2.5 删除元素

    del,clear() ---- 清空

    2.5.1 del (删除指定的元素)

    案例:删除整个字典

    info={"name":"anfly","age":12,"sex":"男"}delinfoprint(info)#NameError: name 'info' is not defined

    案例:删除某个元素

    info={"name":"anfly","age":12,"sex":"男"}delinfo["name"]print(info)#{'age': 12, 'sex': '男'}

    2.5.2 clear清空

    案例:

    info={"name":"anfly","age":12,"sex":"男"}info.clear()print(info)#{}

    2.6 查询长度

    len():查询键值对的个数

    案例

    info={"name":"anfly","age":12,"sex":"男"}print(len(info))#3

    2.7 字典中循环

    案例:取出字典中的key

    info={"name":"anfly","age":12,"sex":"男"}foriininfo.keys():print(i)

    结果:name    age    sex

    案例:取出字典中的value

    info={"name":"anfly","age":12,"sex":"男"}foriininfo.values():print(i)

    结果:anfly  12  男

    取出字典中的key和value

    方式一:

    info={"name":"anfly","age":12,"sex":"男"}foriininfo.keys():print(i,info[i])

    方式二:

    info={"name":"anfly","age":12,"sex":"男"}fork,vininfo.items():print(k,v)

    扩充

    如何实现带下标索引的遍历?

    for i in 可迭代:    print(i)

    enumerate()实现索引的遍历

    names=["anfly","tom","Meachal"]fori,chrinenumerate(names):print(i,chr)

    返回值

    0 anfly

    1 tom

    2 Meachal


    相关文章

      网友评论

          本文标题:Python列表

          本文链接:https://www.haomeiwen.com/subject/htmymltx.html