<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        學習python列表、字典、集合的總結

        來源:懂視網 責編:小采 時間:2020-11-27 14:24:53
        文檔

        學習python列表、字典、集合的總結

        學習python列表、字典、集合的總結:1、列表#!/usr/bin/env python #_*_coding:utf-8_*_ names = ['Alex',"Tenglan",'Eric'] #print names[0] //python2.7不必加括號 print (names[0])#!/usr/bin/env python #
        推薦度:
        導讀學習python列表、字典、集合的總結:1、列表#!/usr/bin/env python #_*_coding:utf-8_*_ names = ['Alex',"Tenglan",'Eric'] #print names[0] //python2.7不必加括號 print (names[0])#!/usr/bin/env python #

        1、列表

        #!/usr/bin/env python
        #_*_coding:utf-8_*_
        names = ['Alex',"Tenglan",'Eric']
        #print names[0] //python2.7不必加括號
        print (names[0])
        #!/usr/bin/env python
        #_*_coding:utf-8_*_
        #切片:取多個元素 
        names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"]
        print (names[1:4])
        #追加
        names.append("xiao")
        print (names)
        #插入
        names.insert(2,"強行從Eric前面插入")
        print (names)
        #修改
        names[2]="該換人了"
        print (names)
        #刪除
        del names[2]
        print (names)
        #刪除指定元素
        names.remove("Eric")
        print (names)
        #刪除列表最后一個值
        names.pop()
        print (names)
        #擴展
        b = [1,2,3]
        names.extend(b)
        print (names)
        #拷貝
        name_copy=names.copy()
        print (name_copy)
        #統計
        names=['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3]
        print (names.count("Amy"))
        #排序
        names[-3] = '1'
        names[-2] = '2'
        names[-1] = '3'
        names.sort()
        print(names)
        #反轉
        names.reverse()
        print(names)
        #獲取下標
        print (names.index("Amy"))

        2、元組

        元組其實跟列表差不多,也是存一組數,只不是它一旦創建,便不能再修改,所以又叫只讀列表

        語法

        names = ("alex","jack","eric")

        它只有2個方法,一個是count,一個是index,完畢。

        #!/usr/bin/env python
        #_*_coding:utf-8_*_
        names = ("alex","jack","eric")
        print (names.count("alex"))
        print (names.index("jack"))

        3、字符串操作

        #檢測字符串是否由字母和數字組成
        print ('9aA'.isalnum())
        #是否整數
        print ('9'.isdigit())
        #檢測字符串是否只由數字組成。這種方法是只針對unicode對象
        str = u"this2009"
        print (str.isnumeric())
        str = u"23443434"
        print (str.isnumeric())
        #判斷字符串所包含的字符是否全部可打印。字符串包含不可打印字符,如轉義字符,將返回False
        print (str.isprintable())
        #字符串是否僅包含空格或制表符。注意:空格字符與空白是不同的
        print (str.isspace())
        #判斷字符串每個單詞的首字母是否大寫
        print (str.istitle())
        #判斷所有字母字符是否全部大寫
        print (str.isupper())
        #'alex|jack|rain'
        print ("|".join(['alex','jack','rain']))
        #maketrans
        intab = "aeiou"
        outtab = "12345"
        trantab = str.maketrans(intab, outtab)
        str = "this is string example....wow!!!"
        print (str.translate(trantab))
        #out: th3s 3s str3ng 2x1mpl2....w4w!!!
        print (msg.partition('is'))
        #out: ('my name ', 'is', ' {name}, and age is {age}')
        #替換
        print ("alex li, chinese name is lijie".replace("li", "LI", 1))
        #大小寫互換
        str = "this is string example....wow!!!"
        print (str.swapcase())
        print (msg.zfill(40))
        # out: 00000my name is {name}, and age is {age}
        print (msg.ljust(40,"-"))
        #my name is {name}, and age is {age}-----
        print (msg.rjust(40, "-"))
        #-----my name is {name}, and age is {age}
        # 檢測一段字符串可否被當作標志符,即是否符合變量命名規則
        b="ddefdsdff_哈哈"
        print (b.isidentifier())

        4、字典操作

        字典的特性:

        dict是無序的

        key必須是唯一的,so 天生去重

        #!/usr/bin/env python
        # -*- coding: utf-8 -*-
        # @Time : 2017/3/26 13:26
        # @Author : corasql
        # @Site : 
        # @File : dic.py
        # @Software: PyCharm Community Edition
        info = {
         'stu1101': "TengLan Wu",
         'stu1102': "LongZe Luola",
         'stu1103': "XiaoZe Maliya",
        }
        #增加
        info["stu1104"] = "Python "
        print (info)
        #修改
        info['stu1101'] ="test"
        print (info)
        #刪除
        info.pop("stu1101") #標準刪除姿勢
        print (info)
        del info['stu1103'] # 換個姿勢刪除
        print (info)
        #隨機刪除
        info = {'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya'}
        info.popitem()
        print (info)
        #查找
        info = {'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya'}
        print ("stu1102" in info) #標準用法
        print (info.get("stu1102")) #獲取
        print (info["stu1102"]) #同上,但是看下面
        print (info["stu1105"]) #如果一個key不存在,就報錯,get不會,不存在只返回None
        #循環dict
        #方法1
        for key in info:
         print(key,info[key])
        #方法2
        for k,v in info.items(): #會先把dict轉成list,數據里大時莫用
         print(k,v)

        5、集合操作

        集合是一個無序的,不重復的數據組合,它的主要作用如下:

        去重,把一個列表變成集合,就自動去重了

        關系測試,測試兩組數據之前的交集、差集、并集等關系

        s = set([3,5,9,10]) #創建一個數值集合 
        t = set("Hello") #創建一個唯一字符的集合 
        a = t | s # t 和 s的并集 
        b = t & s # t 和 s的交集 
        c = t – s # 求差集(項在t中,但不在s中) 
        d = t ^ s # 對稱差集(項在t或s中,但不會同時出現在二者中)

        基本操作:

        t.add('x') 
         # 添加一項 
        s.update([10,37,42]) 
        # 在s中添加多項 
        使用remove()可以刪除一項: 
        t.remove('H')
        len(s) 
        set 的長度 
        x in s 
        測試 x 是否是 s 的成員 
        x not in s 
        測試 x 是否不是 s 的成員 
        s.issubset(t) 
        s <= t 
        測試是否 s 中的每一個元素都在 t 中 
        s.issuperset(t) 
        s >= t 
        測試是否 t 中的每一個元素都在 s 中 
        s.union(t) 
        s | t 
        返回一個新的 set 包含 s 和 t 中的每一個元素 
        s.intersection(t) 
        s & t
        返回一個新的 set 包含 s 和 t 中的公共元素 
        s.difference(t) 
        s - t 
        返回一個新的 set 包含 s 中有但是 t 中沒有的元素 
        s.symmetric_difference(t) 
        s ^ t 
        返回一個新的 set 包含 s 和 t 中不重復的元素 
        s.copy() 
        返回 set “s”的一個淺復制

        6、文件操作 

        #!/usr/bin/env python
        # -*- coding: utf-8 -*-
        # @Time : 2017/3/26 14:00
        # @Author : corasql
        # @Site : 
        # @File : file.py
        # @Software: PyCharm Community Edition
        f = open('lyrics') # 打開文件
        first_line = f.readline()
        print('first line:', first_line) # 讀一行
        print('我是分隔線'.center(50, '-'))
        data = f.read() # 讀取剩下的所有內容,文件大時不要用
        print(data) # 打印文件
        f.close() # 關閉文件

        7、字符編碼與轉碼

        需知:

        1.在python2默認編碼是ASCII, python3里默認是unicode

        2.unicode 分為 utf-32(占4個字節),utf-16(占兩個字節),utf-8(占1-4個字節), so utf-16就是現在最常用的unicode版本, 不過在文件里存的還是utf-8,因為utf8省空間

        3.在py3中encode,在轉碼的同時還會把string 變成bytes類型,decode在解碼的同時還會把bytes變回string

        python2
        #!/usr/bin/env python
        # -*- coding: utf-8 -*-
        # @Time : 2017/3/26 13:55
        # @Author : corasql
        # @Site : 
        # @File : decode2.py
        # @Software: PyCharm Community Edition
        import sys
        print(sys.getdefaultencoding())
        msg = "我愛北京天安門"
        msg_gb2312 = msg.decode("utf-8").encode("gb2312")
        gb2312_to_gbk = msg_gb2312.decode("gbk").encode("gbk")
        print(msg)
        print(msg_gb2312)
        print(gb2312_to_gbk)
        python3
        #!/usr/bin/env python
        # -*- coding: utf-8 -*-
        # @Time : 2017/3/26 13:51
        # @Author : corasql
        # @Site : 
        # @File : decode.py
        # @Software: PyCharm Community Edition
        import sys
        print(sys.getdefaultencoding())
        msg = "我愛北京天安門"
        #msg_gb2312 = msg.decode("utf-8").encode("gb2312")
        msg_gb2312 = msg.encode("gb2312") #默認就是unicode,不用再decode,喜大普奔
        gb2312_to_unicode = msg_gb2312.decode("gb2312")
        gb2312_to_utf8 = msg_gb2312.decode("gb2312").encode("utf-8")
        print(msg)
        print(msg_gb2312)
        print(gb2312_to_unicode)
        print(gb2312_to_utf8)

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        學習python列表、字典、集合的總結

        學習python列表、字典、集合的總結:1、列表#!/usr/bin/env python #_*_coding:utf-8_*_ names = ['Alex',"Tenglan",'Eric'] #print names[0] //python2.7不必加括號 print (names[0])#!/usr/bin/env python #
        推薦度:
        標簽: 學習 列表 集合
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲综合国产成人丁香五月激情 | 亚洲国产成人无码AV在线影院| 99麻豆久久久国产精品免费| 免费在线观看黄网| 国产成人亚洲精品播放器下载| 在线观看免费为成年视频| 国产亚洲福利在线视频| 日本一道一区二区免费看 | 国产精品小视频免费无限app| 免费鲁丝片一级观看| 国产成人亚洲精品播放器下载| 亚洲免费一区二区| 999zyz**站免费毛片| 久久精品国产亚洲av影院| 222www免费视频| 亚洲日韩AV无码一区二区三区人| 国外成人免费高清激情视频| 日韩在线一区二区三区免费视频 | ZZIJZZIJ亚洲日本少妇JIZJIZ| 亚洲一级片免费看| 亚洲人成电影福利在线播放| 久久久久av无码免费网| 亚洲男人的天堂网站| 亚洲精品视频久久久| 日韩中文字幕免费视频| 亚洲色少妇熟女11p| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲国产精品久久| 亚洲黄色免费电影| 日韩亚洲人成在线综合| 亚洲啪啪AV无码片| 久久国内免费视频| 和老外3p爽粗大免费视频| 亚洲国产精品免费在线观看| 国产一区二区三区在线观看免费 | 久久青青草原亚洲av无码app| 四虎影视免费在线| 久久国产乱子伦精品免费强| 成人区精品一区二区不卡亚洲| 2022中文字字幕久亚洲| 91成人免费观看网站|