python字串、列表、元組

來源:互聯網
上載者:User

標籤:輸出   item   複製   ide   app   div   拼接   val   分行符號   

字串的常用方法:

name.count(‘h‘)統計h在name中出現的次數name.find(‘h‘)尋找h的索引‘?‘.join(name)使用問好拼接name.encode(‘gb2312‘)將字串轉為gb2312編碼name.decode(‘gb2312‘),表示將gb2312編碼的字串轉換成unicode編碼name.endswith(‘.txt‘)字串是否以xx結尾 布爾型startswith(‘A‘)字串是否以xx開頭 布爾型name..isdigit()判斷是否為數字 布爾型name.strip()去空格name.replac(‘xx‘,‘‘)講字串中xx替換掉name.split(‘,‘)以逗號來分割字串,返回的是一個listname.splitlines()以分行符號來分割字串,返回的是一個list

列表的常用方法

增:

msg = ‘woshi‘name = [‘yige‘,‘xiaoshide‘,‘hundan‘]name.append(msg)#從最後面開始插入name.insert(1,msg) #從指定位置插入,這個1代表下標            

刪: 

msg = ‘woshi‘name = [‘yige‘,‘xiaoshide‘,‘hundan‘]name.remove(‘yige‘)#刪除指定的值del name[0]#刪除指定位置的值name.pop()#不傳入下標的話,刪除最後一個值,傳入下標刪除指定位置的值name.clear()#清空列表

改:

msg = ‘woshi‘name = [‘yige‘,‘xiaoshide‘,‘hundan‘]name[1] = ‘baby‘ #修改下標為1的值

查:

msg = ‘woshi‘name = [‘yige‘,‘xiaoshide‘,‘hundan‘]print(name[0])#擷取第一個元素print(name[-1])#-1代表最後一個元素

一些常用方法:

print(name.index(‘yige‘))#取索引print(name.count(‘yige‘))#取cc出現的次數name.clear()#清空列表print(name.sort())#排序name.extend(name2)#擴充列表,也就是把name2的值加到name裡面name.reverse()#反轉數組,會改變原數組的值

其他:

a = [1,2,3,4,5,6,7]for i in range(len(a))     print(i,a[i])和下面的結果是一樣的for item,p in enumerate (a)     print(item,p)

切片:

顧頭不顧尾
切片冒號前面的值,省略不寫的話,代表取前面所有的值
切片冒號後面的值,省略不寫的話,代表取後面所有的值
唯寫一個冒號的話,取整個列表,它可以用來複製一個新的列表
步長預設不寫的話,是1,寫上步長的話,寫幾就隔幾個元素取一次
步長為負數的時候,從列表的末尾開始取值,是正數的話,就從列表的開頭開始取值。
切片下標的操作同樣適用於字串

nums = [1,2,3,4,5,6,7,8,9,10]nums[1:4]  #取下標1至下標4之間值,包括1,不包括4nums[1:-1] #取下標1至-1的值,不包括-1nums[0:3] #取下標0至3的值,不包括3nums[:3] #取下標0至3的值,不包括3,和上面的效果一樣,0可以省略不寫nums[2:]#取從第二個下標開始的後面所有元素#下面是加上步長的nums[::2]#這個代表取所有的元素,然後每隔2個元素取一個>>> 1 3 5 7 9 #輸出的結果nums[1:8:3]#代表取第二個元素開始,到第八個結束,隔3個取一次>>>[2,5] #輸出結果

元組:

元組其實和列表一樣,不一樣的是,元組的值不能改變,一旦建立,就不能再改變了,比如說,要存資料庫的串連資訊,這個串連資訊在程式運行中是不能被改變的,如果變了那資料庫連不上了,就程式就完犢子了,這樣的就可以使用元組了,元組呢,也提示別人,看到是元組的話,就說明這個值是不能被改變的,元組的定義方式是用(),小括弧;元組只有兩個方法,那就是count和index

mysql_coon = (‘192.168.1.109‘,‘root‘,‘123456‘,3306,‘my_db‘)#定義元組

  mysql_config.count(3306)#查詢出現的次數
  mysql_config.index(‘root‘)#擷取指定元素的下標

字典:

字典的特性:

字典是無序的,因為它沒有下標,用key來當索引,所以是無序的

字典的key必須是唯一的,因為它是通過key來進行索引的,所以key不能重複,天生就去重

增:      

infos = {‘marry‘:[18,18612512981,‘北京‘],‘amy‘:[20,18612512991,‘山東‘],‘lily‘:[25,18612532981,‘河南‘]}infos[‘andy‘]=[22,18712512981,‘河北‘]#增加

修改:

infos = {‘marry‘:[18,18612512981,‘北京‘],‘amy‘:[20,18612512991,‘山東‘],‘lily‘:[25,18612532981,‘河南‘]}infos[‘marry‘:[38,18612512981,‘北京‘]]               

刪除:

 infos = {‘marry‘:[18,18612512981,‘北京‘],‘amy‘:[20,18612512991,‘山東‘],‘lily‘:[25,18612532981,‘河南‘]} infos.pop(‘marry‘)#標準的刪除方法 del infos[‘marry‘]#使用del方法刪除 info.popitem() #隨機刪除一個值

查詢:

 infos = {‘marry‘:[18,18612512981,‘北京‘],‘amy‘:[20,18612512991,‘山東‘],‘lily‘:[25,18612532981,‘河南‘]} infos.get(‘maryy‘)#擷取marry的資訊,這種方式如果key不存在的話,會返回None infos[‘marry‘]#擷取marry的資訊,這種方式如果key不存在的話,會報錯
‘marry‘ in infos #判斷marry是否在這個字典中,返回True或者False

字典的內建方法:

 dic = {‘stu1‘:‘cc‘,‘stu2‘:‘andashu‘,‘stu3‘:‘niuniu‘} print(dic.values())#列印所有value print(dic.keys())#列印所有的key print(dic.setdefault(‘stu1‘,‘fengluo‘))#如果這個key存在的話,那就不動它,不存在的話,添加一個 dic2 = {‘stu1‘:‘sriba‘,‘stu10‘:‘baidu‘} dic.update(dic2)#更新字典值,如果key存在的話,就更新,不存在的話就添加 print(dic.items())#字典轉換成一個list 

 

 







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.