>>t=()創建包含一個項的元組,t=(1,)是一個元組,t=(1)是一個" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python 學習 第14篇:數據類型(元組和集合)

系統 1526 0

元組和集合是Python中的基本類型

一,元組

元組(tuple)由小括號、逗號和數據對象構成的集合,各個項通過逗號隔開,元組的特點是:

  • 元組項可以是任何數據類型,也可以嵌套
  • 元組是一個位置有序的對象的集合,通過偏移來訪問元組項,
  • 只不過元組是不可變的,不能在原處修改;
  • 元組的各個項可以重復,例如,一個元組可以是:(1, 1, 2, 2, 3)

1,創建元組

創建空的元組,一個空元組就是一個內控的小括號:

            >>> t=()
          

創建包含一個項的元組,t=(1,)是一個元組,t=(1)是一個整數:

            >>> t=(1,)
(1,)
          

創建包含兩個項的元組:

            >>> t=(1,'a')
          

使用tuple()函數創建元組:

            >>> t=tuple('a')
>>> t
('a',)
          

2,索引元組

  • t[i]:索引元組
  • t[i][j]:索引嵌套元組
  • t[i:j]:元組分片

二,元組的基本操作

  • len(t):元組項的數量
  • t1+t2:元組的合并
  • t*2 :元組的重復,相當于t+t
  • x in t:檢查x是否存在于元組t中
  • t.index(obj):元組中第一個項是obj的索引
  • t.count(obj):元組項為obj的數量

三,集合

集合(set)是由唯一的、不可變的對象構成的無序集合,集合的特點是:

  • 元素不允許重復,根據定義,一個元素在集合中只能出現一次,不管把它添加多少次。
  • 集合的元素是無序的
  • 集合的元素是為不可變對象
  • 集合不支持索引或切片操作,也沒有鍵可用于獲取集合中的元素值

創建集合的三種方式,使用內置函數set創建集合,或者使用大括號創建集合,注意,創建一個空集合必須用 ?set() 。

            >>> 
            
              set
            
            ([
            
              1
            
            ,
            
              2
            
            ,
            
              3
            
            ,
            
              4
            
            
              ])
{
            
            
              1
            
            , 
            
              2
            
            , 
            
              3
            
            , 
            
              4
            
            
              }

            
            >>> 
            
              set
            
            (
            
              '
            
            
              abcd
            
            
              '
            
            
              )
{
            
            
              '
            
            
              d
            
            
              '
            
            , 
            
              '
            
            
              b
            
            
              '
            
            , 
            
              '
            
            
              a
            
            
              '
            
            , 
            
              '
            
            
              c
            
            
              '
            
            
              }

            
            >>> {
            
              1
            
            ,
            
              2
            
            ,
            
              3
            
            ,
            
              4
            
            
              }
{
            
            
              1
            
            , 
            
              2
            
            , 
            
              3
            
            , 
            
              4
            
            }
          

四,集合的基本運算

集合支持用in和not in操作符檢查元素,由len()函數得到集合元素的數量, 用 for 循環迭代集合的元素。

1,集合操作

in :元素是否存在于集合中, not in 元素不在集合中

            >>> x={1,2,3,4}
>>> 1 in x
True
          

- :集合的差集,等價于 x.difference(y)

            >>> y={2,3,4,5}
>>> x-y
{1}
          

|:集合的交集,等價于 x.union(y)

            >>> x|y  # x.union(y)
{1, 2, 3, 4, 5}
          

&:集合的并集,等價于 x.intersection(y)

            >>> x&y  # x.intersection(y)
{2, 3, 4}
          

^:集合的異或

            >>> x ^ y
{1, 5}
          

>, < :集合的超集(等價于x.isuperset(y)),或集合的子集(等價于x.issubset(y))

            >>> x
            
              y   #x.issubset(y), x.isuperset(y)
(False, True)
            
          

2,添加一個集合元素

add()用于向集合中添加一個元素,

            >>> x.add(6
            
              )

            
            >>>
            
               x
{
            
            1, 2, 3, 4, 6
            
              }

            
          

3,刪除集合的元素

pop()用于隨機刪除一個集合元素,remove()用于移除集合一個元素,刪除不存在的元素會報錯,discard()移除不存在的元素不會報錯。

            
              x.pop()

            
            >>> x.remove(1
            
              )

            
            >>>
            
               x
{
            
            2, 3, 4, 6}
          

4,update()用于歸并集合,把多個集合歸并為一個

            >>> x.update({2,5
            
              })

            
            >>>
            
               x
{
            
            2, 3, 4, 5, 6}
          

5,集合的轉換

            s = set(range(4
            
              ))
li 
            
            =
            
               list(s)
tu 
            
            = tuple(s)
          

?

參考文檔:

Python3 集合

Python基本數據類型之set


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩欧美黄色大片 | 中文字幕不卡一区 | 国产欧美日韩看片片在线人成 | 夜夜夜夜夜夜夜猛噜噜噜噜噜噜 | 天天操操操操操操 | 日本b站一卡二不卡 | 欧美精品v欧洲高清 | 天天狠天天天天透在线 | 精品国产不卡一区二区三区 | 国产精品一区二区欧美视频 | 日韩欧美毛片免费观看视频 | 国产成+人+综合+亚洲 欧美 | 免费黄色一级网站 | 天天操夜夜逼 | 一级片免费在线 | 麻豆久久婷婷国产综合五月 | 国产在线一区二区三区欧美 | 欧美一级精品高清在线观看 | 99av视频| 久久久在线视频精品免费观看 | 精品一区二区视频 | 伊人久久网站 | 国产精品久久久久久久久免费 | 妖精视频在线看免费视频 | 成年毛片 | 毛片看 | 香港aa三级久久三级老师 | 欧美色精品| 一区二区三区中文 | 欧美在线一级视频 | 欧美成人午夜精品一区二区 | 老子影院午夜伦手机在线看 | 又黑又粗又硬欧美视频在线观看 | 中文字幕视频在线免费观看 | 国产成人免费在线视频 | 九九影视理伦片 | 国产精品免费在线播放 | 亚洲图片一区二区 | 亚洲精品福利在线观看 | 美国毛片一级e片黑人片 | 国产精品高清全国免费观看 |