python基礎知識之列表、元祖、字典/字串。

來源:互聯網
上載者:User

標籤:迴圈   篩選   one   修改   iss   十進位   純粹   大小寫轉換   log   

基礎知識之列表:

列表用 [  ]來定義是可變的,可以通過索引值來去查詢裡面的欄位可以可以追加,刪除。

  常用用法如下

names = [‘zhang‘, ‘zhuang‘, [‘alx‘, ‘bob‘], ‘chen‘, ‘qiang‘]print(len(names))  # 擷取列表長度print("aaffaa".count("a"))  # 擷取a在字串出現的次數print(names[1:3])  # 切片print(names[-1])  # 擷取最後一個元素print(names[-2:])  #  names.append(‘qianqq‘) #追加模式names.insert(1, ‘chengrouhua‘)  # 插入names.insert(3, "xinzhiyu")names[2] = "ixnixn"  # 修改names.remove("qiang")# del names[0]# names.pop(0)  刪除元素 並返回刪除的元素的值del names[2:4]  # 切片刪除for i in names:    print(i)  # 迴圈遍曆列表for i in range(1, 10, 2):    print(i)   #每隔2位元列印print(names[::2])  # 隔行篩選print(‘zhuang‘ in names) #判斷欄位是否在列表裡names2 = names.copy() #淺淺的copyprint(dir(names))  #擷取列表所支援的方法# #分割# s = ‘hello world‘# s.split(‘ ‘)# [‘hello‘, ‘world‘]# s2= ‘hello,world‘# s2.split(‘,‘)# # #串連# l = [‘hi‘,‘eva‘]# ‘!‘.join(l)# ‘hi!eva‘

 

2.元祖,是一種不可 變得列表形式,一旦定義則不可以改變,一般用於資料庫的串連,綁定 IP跟連接埠使用。

元祖特性:

1.不可變,定義元祖 的時候如果只有一個元素這樣必須在元祖後面加逗號加以區分。註:元祖內部如果有列表等可變元素則可以修改

2.只有查詢功能。通過索引值查詢內部資料。

3.字典:通過key:value 的形式來定義入{k1:v1} 這種形式來建立,是可變的資料類型

字典可以增刪改查方法如下:

info={#         ‘stu1101‘:"wu  teng  lang",#         ‘stu1102‘:"cang",#         ‘stu1103‘:"xiaoze",#         ‘stu1104‘:"bo jie"#         }# # b={1:2,3:4}# ## # print(info[‘stu1101‘])   #查看字典stu1101 的鍵對應的value# # info[‘stu1101‘]=‘mmmmm‘   #如果字典有這個key值則修改,沒有則添加# # info[‘stu1105‘]=‘sssss‘# # info.setdefault(‘stu1101‘,‘alxe‘)   #如果key的值 在字典裡則修改,沒有則添加# # info.update(b)# 在info字典後面追加B字典的欄位,如果重複的更新跟欄位。# # print(info)# # info.pop(‘stu1105‘)  #通過key的值來刪除字典的對應的值 pop方法有傳回值,返回刪除元素的value值# ## # print(info.get(‘stu1106‘)) # 這是一種通過key來擷取值得方式這樣不會報錯,沒有則返回None# # print(‘stu1104‘  in  info)  #判斷key的值在不在字典中 通過key的值來判斷 。# # print(info.keys())#返回所有的key  #列印所有字典key的 值# # print(info.values())#返回字典所有的value值# # print(info.items())# 返回元祖  把key跟value 組成元祖# # for k  in  info:#   k是info 的key   遍曆字典key的值列印# #     print(k,info[k])

 集合:一個或者 多個元素構成的整體叫做集合

集合的特性:

1.天然去重 

2.集合內部元素是無序的

3.通過運算可以取出兩個集合的合格元素類型組成一個新的集合

常見的集合運算如下:

b={1,2,3,4,5,5,5,6}  #互異性天然去重的原則# c={2,3,4,8,9,10,56,45}# info={#     ‘stu1101‘:"wu  teng  lang",#     ‘stu1102‘:"cang",#     ‘stu1103‘:"xiaoze",#     ‘stu1104‘:"bo jie"#     }# # #print(b-c)  #意思就是拿b中的每一個元素去減c中的元素,得到不同的一個集合。# # print(b|c)  #並集兩個集合的合并# # print(b^c)  #兩個集合中不是共同部分的元素取出來# # d=set(info)  #設定集合  字典是key的值# # print(d)# # b.add(90)  #增加元素# # b.remove(90) #刪除元素 如果沒有元素則報錯# # b.discard(4) #刪除元素  沒有則不報錯# # print(b)# # # b.pop()  #刪除元素(任意)# # print(b)

 字元的一些操作姿勢如下

# name=‘aaalcx lill‘# print(name.index("l"))# print(name.count("l"))#  統計字串某個字串的數量# print(name.capitalize())#首字母大寫# print(name.center(50,‘*‘))#把name放在中間 50 個字元# print(name.replace(‘l‘,‘L‘,4))#代替  三個參數# print("123".isdigit())#判斷是否是整數# print("aaaooolll".endswith(‘ll‘))# msg = "my name is {}, and age is {}"# print(msg.partition(‘is‘))#is 中間分成元祖# print(msg.format("zj","25"))# name.join("cx")# print(name.join("cxb"))#  對數字進行操作‘‘‘name=‘abcd lill‘name1="abc \tlill"# name.strip()#變成字串# name.title()#變成標題# print(name.rsplit())print(name.capitalize())#首字母大寫print(name.count("a"))#  統計字元print(name.center(50,"*"))#一共 列印50字元 不夠用*補上,把name放中間print(name.endswith("ll"))# 判斷字串結尾print(name1.expandtabs(30))print(name.find("li"))#  尋找 索引!字串可以切片name3="my  name  is {name} and age is {age}"print(name3.format(name="alix",age="22"))print(name3.format_map({"name":"alex","age":"29"}))print(name3.index("y"))print(name.isalnum())#  是不是阿拉伯數字print(name.isalpha())#判斷純粹的英文字元print(name.isdecimal())#判斷十進位print(name.isdigit())# 判斷是否整數print(name.isidentifier())#判斷是不是合法的標識符(變數名)print(name.islower())# 判斷是小寫!print(name.isnumeric())#判斷是否是數字!!僅僅是數字 返回Trueprint(name.isspace())print(name.istitle())print(name.isprintable())#  是否可列印!在tty檔案裝置終端檔案print(name.isupper())# 全是大寫print("*****")print("|".join(["1","2","3","4"])) # 列表 裡面的字串  變成 字串print("*****")print(name.ljust(50,"-"))#  後面 補足*print(name.rjust(50,‘-‘))print(name.lower())# 大寫變成小寫print(name.upper())print("\nAlex\n".lstrip())#左邊去空格或者斷行符號print("\nAlex\n".rstrip())#右邊邊去空格或者斷行符號print(name.strip())#兩邊都去空格print("funny keys\n")v=str.maketrans("abcdef","123456") # 數字對應!print("Alex li".translate(v))print("alex l".replace(‘l‘,‘L‘,1))print("alex li".rfind("l"))#找到最右邊的的l 並返回print(name.split())  # 安照 空格 分成列表print(name.split(‘a‘))  # 安照 a 分成列表print(name.splitlines()) # 按照換行  分 linux  windowprint(name.startswith(‘a‘))print(name.swapcase()) #大小寫轉換print(name.title())#  變標題print("alex  li ".zfill(50))#  50 個不夠在前面補0‘‘‘print("  name aaa   ".split())name=‘aa aaaa‘print(name.isalpha())  # 判斷是不是字母!print(len(‘你好‘.encode()))

  

python基礎知識之列表、元祖、字典/字串。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.