Python 02 元组 字典 集合

迷南。 2024-02-18 21:43 104阅读 0赞

元组】元组用小括号包围,而列表使用中括号。

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_6_color_FFFFFF_t_70_g_se_x_16

元组是不可变的。

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_10_color_FFFFFF_t_70_g_se_x_16

【元组拼接】

元组中的元素值是不允许修改的,修改元组里的元素就会报错。但我们可以对元组进行连接组合。

20210828190721936.pngwatermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_8_color_FFFFFF_t_70_g_se_x_16

【元组删除】

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组

20210828190721934.pngwatermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_12_color_FFFFFF_t_70_g_se_x_16

【元组输出】

20210828190721934.png20210828190721954.png

字典

字典用大括号包围,每个键key/值value对之间用一个逗号(,)分隔,各个键与相应的值之间用一个冒号(:)分隔。

字典中的键必须是唯一的,值可以不唯一!

  1. 所有字典都是无序的,因为它不会维持插入的顺序。如果需要在输出中对字典排序,要使用sorted内置函数。

【打印字典】

20210828190818282.png20210828190818289.png

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_7_color_FFFFFF_t_70_g_se_x_1620210828190818289.png

【删除字典元素和清除字典】

清除整个字典,还可以用dic.clear(),用dic.clear()后字典依旧在,不过里面是空的。用del dic删除这个字典,这个字典就不存在了。

20210828190818295.png

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_12_color_FFFFFF_t_70_g_se_x_16 1

【遍历字典的键key】d.keys()这个方法可以返回字典所有的键。

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_13_color_FFFFFF_t_70_g_se_x_16

【遍历字典的值value】

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_12_color_FFFFFF_t_70_g_se_x_16 220210828190818298.png

【遍历字典的项】

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_12_color_FFFFFF_t_70_g_se_x_16 320210828190818323.png

【遍历字典的键值】

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_12_color_FFFFFF_t_70_g_se_x_16 4

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_8_color_FFFFFF_t_70_g_se_x_16 1

【创建新字典】dictionary.fromkeys(key, value)这个是fromkeys()方法的使用格式,它会返回一个新的字典。

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_12_color_FFFFFF_t_70_g_se_x_16 5

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_12_color_FFFFFF_t_70_g_se_x_16 6

用法:

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_10_color_FFFFFF_t_70_g_se_x_16 1

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_18_color_FFFFFF_t_70_g_se_x_16

fromkeys()是创建一个新字典。是不能修改字典的值的。

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_10_color_FFFFFF_t_70_g_se_x_16 2

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_18_color_FFFFFF_t_70_g_se_x_16 1

【判断键是否在字典中】可以用in 和not in来判断

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_14_color_FFFFFF_t_70_g_se_x_1620210828190818329.png

【字典-pop弹出】pop是给定键弹出对应的值。弹出后那个指定的键值就不在了。

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_10_color_FFFFFF_t_70_g_se_x_16 3

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_12_color_FFFFFF_t_70_g_se_x_16 7

【字典-popitem随机弹出】popitem会随机弹出字典的一对键和值(一般删除末尾对,有的编译器是删除开头对)。

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_7_color_FFFFFF_t_70_g_se_x_16 1

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_11_color_FFFFFF_t_70_g_se_x_16

【字典-update更新字典】update()方法是更新字典,如果更新的项里有原字典的键值,那么原字典中相应的项就会更新。/如果原来的字典里没有的话,那么就会在原有的字典的末尾添加新的键值。

20210828190818331.png20210828190818335.png

  1. Items方法允许按行迭代处理字典,也就是说,按键/值对迭代处理。一次迭代中,items方法会向for循环返回下一个键和它的关联值。
  2. 访问一个键之前,可以通过确保字典中每个键都有一个关联值来避免KeyError。尽管这里的in和not in操作符可以提供帮助,不过更成熟的技术是使用setdefault方法。

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_8_color_FFFFFF_t_70_g_se_x_16 2

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_12_color_FFFFFF_t_70_g_se_x_16 8

集合:

  1. Python集合中不允许有重复
  2. 集合用大括号包围,集合中的每个唯一对象之间用一个逗号分隔。
  3. 同字典类似,集合不维持插入顺序(不过可以用sorted函数排序)
  4. 可以向set函数传递任何序列,由这个序列中的对象创建一个元素集合(去除所有重复)。
  5. 集合提供了大量内置功能,包括完成并集、差集和交集的方法。

【Union合并集合】

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_6_color_FFFFFF_t_70_g_se_x_16 1

【difference排除出共有元素】

20210828190818288.png

【intersection报告共同对象】

20210828190818299.png

元音程序

方法一:注意结果输出的区别

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_8_color_FFFFFF_t_70_g_se_x_16 3

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_12_color_FFFFFF_t_70_g_se_x_16 9

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_8_color_FFFFFF_t_70_g_se_x_16 4

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_12_color_FFFFFF_t_70_g_se_x_16 10

方法二:

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_9_color_FFFFFF_t_70_g_se_x_16

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_12_color_FFFFFF_t_70_g_se_x_16 10

元组】元组用小括号包围,而列表使用中括号。

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_6_color_FFFFFF_t_70_g_se_x_16 2

元组是不可变的。

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_10_color_FFFFFF_t_70_g_se_x_16 4

【包含字典的字典】

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_18_color_FFFFFF_t_70_g_se_x_16 2

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5biD5ouJ5qC85rKD5YW55Z-656GV5b63_size_18_color_FFFFFF_t_70_g_se_x_16 3

发表评论

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

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

相关阅读