日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python字典和集合

發布時間:2024/7/5 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python字典和集合 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python字典(Dict)和集合(set):

字典(Dict):使用鍵值(key - value)存儲,通過key查找value的速度非常快。

集合(Set):擁有不重復的元素,無順序

?

字典的特點:

  1.key必須唯一

  2.key必須是不可變對象(不能是list等可變對象)

  3.字符串,整數都可以作為key

集合的特點:

1.無序,不重復的元素

2.必須要以一個list 或者 tuple dict 作為輸入集合(初始化必須是這3類)。

?

字典的操作:

1.get(key): 查看dict中是否有key值,有返回True, 否則返回 False

2.下標訪問:print(dict[key]) ?#這樣沒有key的話會報異常

3.添加數據:dict[key] = date; ??# 如果之前字典中沒有key值,就是添加數據;若有的話,就是覆蓋之前存在的數據。

4.刪除數據:dict.pop(key): 刪除key鏈接的value

5.字典遍歷:

   一.鍵值key的遍歷:

    for key in dict:

      print(key)

   二.value值的遍歷:

    for value in dict.values():

    print(yalue)

  三.鍵值和vaule值的遍歷:

    for k, v in dict.item():

    print(k, v)

  四.下標和value值的遍歷(不常用):

    for i, v in enumerate(dict):

    print(i, v)

6.list的對比:

  一.查找和插入的速度非常快,并且不會隨著數據的增多而變慢

  二.浪費內存空間

?

?

集合的操作:

1.創建:

  s1 = set(list)

  s2 = set(tuple)

  s3 = set(dict)

2.添加數據:

.插入單個元素

  s1.add(date) ?:

注意事項: 不能添加listdict可變對象,但是可以用tuple;添加已經有的元素不會報錯,但是沒有效果。

.插入多個元素

  s1.update(date) : date可以使list, str, tuple 但是是將其中的元素打亂逐個添加,也可能有添加后有順序。

?

3.刪除元素:s1.remove(date) : 刪除其中的date元素

4.遍歷:

  for i in set:

    print(i)

5.集合的運算(都是形成新的集合)

.交集:

  s1 = s2 & s3

.并集:

  s1 = s2 | s3

6.list tuple的轉換:

  s1 = set(lsit)

  list1 = list(s1)

  s2 = set(tuple)

  tuple1 = tuple(s2)

應用場景:用來對listtuple中的元素去重

?

?

?

?

?

轉載于:https://www.cnblogs.com/854594834-YT/p/10463659.html

總結

以上是生活随笔為你收集整理的Python字典和集合的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。