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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值