python 列表操作

Think Python 列表相關操作

# -*- coding: utf-8 -*-
"""
Created on Fri Oct 27 22:05:42 2017

@author: 123
"""

cheeses=['Cheddar','Edam','Gouda']
numbers=[42,123]
empty=[]
print(cheeses,numbers,empty)

#list支持賦值,但是字符串不支持賦值
cheeses[0]
numbers[1]=5

for cheese in cheeses:
    print(cheese)

for i in range(len(numbers)):
    numbers[i]=numbers[i]*2

#list支持拼接
a=[1,2,3]
b=[4,5,6]
c=a+b

#list切片
t=['a','b','c','d','e','f']
t[1:3]
t[:4]
t[3:]
t[:]
################################
#方法
###添加###
t=['a','b','c']
t.append('d')
t

#附加
t1=['a','b','c']
t2=['d','e']
t1.extend(t2)
t1

#排序
t=['d','c','e','b','a']
t.sort()
t

##注意方法沒有返回值
##################################

#化簡
t=[1,2,3]
sum(t)
#如此就不需要寫循環求和

#映射
def capitalize_all(t):
    res=[]
    for s in t:
        res.append(s.captialize())
    return res

#過濾
def only_upper(t):
    res=[]
    for s in t:
        if s.isupper():
            res.append(s)
    return res

####################################
#刪除
t=['a','b','c']
x=t.pop(1)#已知下標進行刪除
t
x
#pop修改列表,返回被刪除的值,如果不提供下標,刪除並返回最後一個元素

#如果不需要使用刪除的值
t=['a','b,','c']
del t[1]
t

#如果知道刪除的值
t=['a','b','c']
t.remove('b')
t

#如果需要刪除多個元素,可以使用del和切片下標
t=['a','b','c','d','e','f']
del t[1:5]
t
######################################


#將字符串轉化爲一個字符列表
s='spam'
t=list(s)
t

#將字符串轉化爲單詞
s='pining for the fjords'
t=s.split()
t
#split 接受一個形參,稱爲分隔符
s='spam-spam-spam'
delimiter='-'
t=s.split(delimiter)
t

#join 拼接字符串
#注意使用方法,這是一個字符串方法
t=['pining','for','the','fjords']
delimiter=' '
s=delimiter.join(t)
s
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章