美文网首页
元组,字典

元组,字典

作者: h枯心易凉 | 来源:发表于2021-07-25 19:54 被阅读0次

    一、元组

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

    1.1 元组的格式

    格式

    变量名=(,,,,)

    案例

    aTuple=(23,35,56,34,11,21)

    1.2 访问元组

    通过索引取数据

    案例:索引值存在

    aTuple=(23,35,56,34,11,21)

    print(aTuple[2])

    案例:索引值不存在

    aTuple=(23,35,56,34,11,21)

    print(aTuple[20])

    1.3 查询个数

    count查询出现的个数

    案例

    aTuple=('b','c','d','e','f','g')

    print(aTuple.count('d'))

    1.4 查询索引

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

    案例:有对应的元素

    aTuple=('b','c','d','e','f','g')

    print(aTuple.index('d',0,4))

    案例:无对应的元素

    aTuple=('b','c','d','e','f','g')

    print(aTuple.index('d',0,1))

    1.5 修改数据(不能修改)

    案例

    aTuple=('b','c','d','e','f','g')

    aTuple[1]=23

    1.6 类型转换

    列表转换元组

    案例

    aa = [23,34,45,56,67]

    tuple(aa)

    print(aa)

    元组转换列表

    案例

    aTuple=('b','c','d','e','f','g')

    a = list(aTuple)

    print(a)

    1.7 元组的循环取值

    方式一:for

    aTuple=('b','c','d','e','f','g')

    for i in aTuple:

    print(i)

    方式二:while

    aTuple=('b','c','d','e','f','g')

    i=0

    while i < len(aTuple):

    print(aTuple[i])

    i=i+1

    二、字典

    2.1 字典的格式

    格式

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

    案例

    info = {"name":"anfly","age":12,"sex":"男"}

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

    2.2 根据键访问值

    案例:有对应key的

    info = {"name":"anfly","age":18,"sex":"男"}

    print(info["name"])

    案例:无对应key的

    info = {"name":"anfly","age":12,"sex":"男"}

    print(info["name12"])

    假如我们不确定字典中是否存在某个键而又想获取其值时,如何操作?

    案例:有对应key的

    info = {"name":"anfly","age":12,"sex":"男"}

    print(info.get("name"))

    案例:无对应key的

    info = {"name":"anfly","age":12,"sex":"男"}

    print(info.get("name"))

    案例:无对应key的,默认返回数据

    info = {"name":"anfly","age":12,"sex":"男"}

    print(info.get("name12","无数据"))

    2.3 修改元素

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

    案例:对应的key

    info = {"name":"anfly","age":12,"sex":"男"}

    info["age"] =14

    print(info)

    案例:无对应的key

    info = {"name":"anfly","age":12,"sex":"男"}

    info["gender"] ="属鸡"

    print(info)

    总结

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

    2.4 添加元素

    案例:

    info = {"name":"anfly","age":12,"sex":"男"}

    info["gender"] ="属鸡"

    print(info)

    2.5 删除元素

    del,clear() ---- 清空

    2.5.1 del (删除指定的元素)

    案例:删除整个字典

    info = {"name":"anfly","age":12,"sex":"男"}

    del info

    print(info)

    案例:删除某个元素

    info = {"name":"anfly","age":12,"sex":"男"}

    del info["name"]

    print(info)

    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))

    2.7 字典中循环

    案例:取出字典中的key

    info = {"name":"anfly","age":12,"sex":"男"}

    for i in info.keys():

    print(i)

    结果:name age sex

    案例:取出字典中的value

    info = {"name":"anfly","age":12,"sex":"男"}

    for i in info.values():

    print(i)

    结果:anfly 12 男

    取出字典中的key和value

    方式一:

    info = {"name":"anfly","age":12,"sex":"男"}

    for i in info.keys():

    print(i,info[i])

    方式二:

    info = {"name":"anfly","age":12,"sex":"男"}

    for k,v in info.items():

    print(k,v)

    相关文章

      网友评论

          本文标题:元组,字典

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