• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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列表、字典、集合的總結(jié)

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

    學習python列表、字典、集合的總結(jié)

    學習python列表、字典、集合的總結(jié):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列表、字典、集合的總結(jié):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)
    #統(tǒng)計
    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)
    #反轉(zhuǎn)
    names.reverse()
    print(names)
    #獲取下標
    print (names.index("Amy"))

    2、元組

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

    語法

    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、字符串操作

    #檢測字符串是否由字母和數(shù)字組成
    print ('9aA'.isalnum())
    #是否整數(shù)
    print ('9'.isdigit())
    #檢測字符串是否只由數(shù)字組成。這種方法是只針對unicode對象
    str = u"this2009"
    print (str.isnumeric())
    str = u"23443434"
    print (str.isnumeric())
    #判斷字符串所包含的字符是否全部可打印。字符串包含不可打印字符,如轉(zhuǎn)義字符,將返回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}
    # 檢測一段字符串可否被當作標志符,即是否符合變量命名規(guī)則
    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
    #循環(huán)dict
    #方法1
    for key in info:
     print(key,info[key])
    #方法2
    for k,v in info.items(): #會先把dict轉(zhuǎn)成list,數(shù)據(jù)里大時莫用
     print(k,v)

    5、集合操作

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

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

    關系測試,測試兩組數(shù)據(jù)之前的交集、差集、并集等關系

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

    基本操作:

    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() # 讀取剩下的所有內(nèi)容,文件大時不要用
    print(data) # 打印文件
    f.close() # 關閉文件

    7、字符編碼與轉(zhuǎn)碼

    需知:

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

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

    3.在py3中encode,在轉(zhuǎn)碼的同時還會把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)

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

    文檔

    學習python列表、字典、集合的總結(jié)

    學習python列表、字典、集合的總結(jié):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
    主站蜘蛛池模板: 99国产欧美久久久精品蜜芽| 99精品久久精品| 国产乱码精品一区二区三区中文| 91久久精品国产91性色也| 精品无码人妻一区二区免费蜜桃| 精品一区二区三区在线观看| 久久久久久久99精品免费观看| 亚洲精品乱码久久久久久久久久久久 | 国产精品无码久久综合网| 91国在线啪精品一区| 亚洲AV永久无码精品网站在线观看 | 国产精品亚洲欧美大片在线观看| 国产精品无码一区二区三区电影| 中文字幕精品亚洲无线码二区 | 成人国产精品日本在线观看 | 亚洲AV永久无码精品成人| 另类国产精品一区二区| 国产精品gz久久久| 亚洲欧美日韩精品久久| 国产91精品一区二区麻豆网站| 久热这里只有精品12| 自拍偷在线精品自拍偷无码专区| 日本精品自产拍在线观看中文 | 国产欧美日本精品| 国产欧美在线观看精品一区二区| 99久久国产主播综合精品 | 99久久国产热无码精品免费| 精品性影院一区二区三区内射| 永久免费精品影视网站| 久久久久久一区国产精品| 精品免费久久久久国产一区 | 久久精品视屏| 久久精品无码一区二区app| 国产小呦泬泬99精品| 国产精品自在在线午夜福利| 国产精品视频一区二区三区不卡| 国产精品JIZZ在线观看老狼| 国产精品爱搞视频网站| 国产精品无码不卡一区二区三区| 国产精品香蕉在线观看| 国产精品人人做人人爽|