美文网首页
07-元组和字典

07-元组和字典

作者: 飘摇的水草 | 来源:发表于2023-04-02 15:17 被阅读0次

元组

元组和列表相似,都可以存放多个数据,可以存放不同数据类型的数据

  • 不同点:列表使用 [] 定义,元组使用 () 定义
  • 列表中的数据可以修改,元组中的数据不能被修改
# 定义空元组
my_tuple = ()
my_tuple = tuple();

# 定义只有一个元素的元组,元素以后必须要有一个逗号
my_tuple1 = (3,)

# 打印最大值
print(max(my_tuple))
# 打印最小值
print(min(my_tuple))

# 第二种遍历形式
for k,v in enumerate(my_tuple):
    print(k,v)

字典

  • 使用大括号来定义,字典的每个元素由两部分组成:键和值
  • 字典的 key 可以是字符串类型和数字类型,不能是列表
  • value 可以是任意类型

定义空字典

my_dict = {key:value}
# 定义空类型
dict = {}
dict1 = dict()

访问

# 访问字典的元素有以下两种方式,第一种方式如果 key 值不存在会报错,而第二种不会,返回的是None
print (my_dict1["kkk"])
print (my_dict1.get("mmmm"))
# 通过 get 方法加value的形式,当key不存在时,返回指定的值
print (my_dict1.get("mmmm","000"))

# 获取字典的长度
print(len(my_dict1))

添加和修改

通过 dict[key] = value 的形式,当 key 不存在时则是添加元素,当 key 存在时则是修改元素

my_dict1["sex"] = "男"

删除

有两种方式,一种是通过 clear ,这是清除所有的键值对,一种是通过 del

del my_dict1["sex"]
my_dict1.pop("age")
my_dict1.clear()

# 删除这个字典,后面不能再使用my_dict1 这个变量
del my_dict1

遍历

# 第一种和第二种是一样的
for i in my_dict1:
    print i

for i in  my_dict1.values():
    print i

for i in my_dict1.keys():
    print my_dict1[i]

for i in  my_dict1.values():
    print i

# items是一个元组
for i,j in my_dict1.items():
    print (i,j)
字典、数组和元组的公共方法
  • +均支持字符串、列表和元组进行操作,得到一个新的容器
  • * 复制,支持字符串、列表、元组进行操作,得到一个新的容器
  • in / not in 判断存在或者不存在,支持字符串、列表、元组、字典进行操作,注意:如果是字典的话,判断的是 key 存在或不存在
  • max / min 对于字典来说,比较的是字典的 key 值大小,即输出最大的 key 值,和最小的 key

相关文章

  • 字典值与元组的值交换

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

  • 元组和字典

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

  • 元组和字典

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

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

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

  • 第三章

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

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

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

  • 2018-01-31_Python_04day

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

  • Swift之学习元组、闭包(block)、结构体

    元组:tupleSwift元组和oc的数组和字典很相像,但又有很大差别;1、元组可以放不同数据类型的元素2、元组的...

  • python tricks

    1. 包裹传递 1.1 包裹 *和**分别标识元组和字典。如下两个例子,函数的所有参数被整合到一个元组/字典中。 ...

  • 列表、字典和元组

    列表

网友评论

      本文标题:07-元组和字典

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