美文网首页
第十一单元 python--元组和字典

第十一单元 python--元组和字典

作者: Anwfly | 来源:发表于2021-04-12 21:09 被阅读0次

一、元组

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

1.1 元组的格式

  • 格式
变量名=(,,,,)
  • 案例
aTuple=(23,35,56,34,11,21)

1.2 访问元组

通过索引取数据

  • 案例:索引值存在
aTuple=(23,35,56,34,11,21)
print(aTuple[2])
#56
  • 案例:索引值不存在
aTuple=(23,35,56,34,11,21)
print(aTuple[20])
#IndexError: tuple index out of range

1.3 查询个数

count查询出现的个数
  • 案例
aTuple=('b','c','d','e','f','g')
print(aTuple.count('d'))
#1

1.4 查询索引

index:查询元素的索引,有对应的元素返回对应的索引,否则报错
  • 案例:有对应的元素
aTuple=('b','c','d','e','f','g')
print(aTuple.index('d',0,4))
#2
  • 案例:无对应的元素
aTuple=('b','c','d','e','f','g')
print(aTuple.index('d',0,1))
#ValueError: tuple.index(x): x not in tuple

1.5 修改数据(不能修改)

  • 案例
aTuple=('b','c','d','e','f','g')
aTuple[1]=23
#TypeError: 'tuple' object does not support item assignment

1.6 类型转换

列表转换元组

  • 案例
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')
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"])
#anfly
  • 案例:无对应key的
info = {"name":"anfly","age":12,"sex":"男"}
print(info["name12"])
#KeyError: 'name12'
  • 思考:假如我们不确定字典中是否存在某个键而又想获取其值时,如何操作?
  • 案例:有对应key的
info = {"name":"anfly","age":12,"sex":"男"}
print(info.get("name"))
#anfly
  • 案例:无对应key的
info = {"name":"anfly","age":12,"sex":"男"}
print(info.get("name"))
#None
  • 案例:无对应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)
#{'name': 'anfly', 'age': 14, 'sex': '男'}
  • 案例:无对应的key
info = {"name":"anfly","age":12,"sex":"男"}
info["gender"] ="属鸡"
print(info)
#{'name': 'anfly', 'age': 12, 'sex': '男', 'gender': '属鸡'}
  • 总结
    有对应的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":"男"}
del info
print(info)
#NameError: name 'info' is not defined
  • 案例:删除某个元素
info = {"name":"anfly","age":12,"sex":"男"}
del info["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":"男"}
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)
  • 扩充
    如何实现带下标索引的遍历?
for i in 可迭代:
    print(i)

enumerate()实现索引的遍历

names=["anfly","tom","Meachal"]
for i,chr in enumerate(names):
    print(i,chr)
  • 返回值
0 anfly
1 tom
2 Meachal

相关文章

  • 第十一单元 python--元组和字典

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

  • python--列表,元组,字典

    * List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 list = ...

  • 字典值与元组的值交换

    定义一个函数,能够输入字典和元组。将字典的值(value) 和 元组的值交换, 交换结束后,打印并且返回 字典和元祖。

  • 元组和字典

    一,元组(tuple) 元组是不可变的列表,列表中除了课表操作外,其他的操作都适用于元组 1.元组的声明(元组名=...

  • 元组和字典

    元组不能修改,只能合并,用小括号()表示corse1=(1,2,5) corse2=(5,8,0)corse3...

  • Python列表、元组、集合、字典的区别和相互转换

    列表、元组、集合、字典的区别 列表、元组、集合、字典相互转换 列表元组转其他 字典转其他 字符串转其他

  • python--元组

    Tuple(元组)与列表类似,不同之处在于元组的 元素不能修改 创建一个新元组 元组常用操作 在 ipython3...

  • 第三章

    列表,元组和字典 列表和元组 通过索引使用元素 通过索引获取子序列 列表和元组支持的运算 列表和元组的长度、最大值...

  • Python基础之元组、字典,集合详解

    之前总结了Python列表,这篇总结Python的元组,字典和集合。 一 元组 tuple Python 的元组与...

  • 2018-01-31_Python_04day

    1.Python的元组和字典 1.1元组 元组:就像是一个使用括号的列表。 ===================...

网友评论

      本文标题:第十一单元 python--元组和字典

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