python列表写入字典_python小练习-列表、字典

1、 切片(Slice)

L=['a','b','c','d']

L[0:2]表示从索引0开始取,直到索引2为止,但不包括索引2。即索引0,1,正好是2个元素

如果第一个索引是0,还可以省略:

L[:2]

L[-1]取倒数第一个元素

L[:]表示从第一个到最后一个,即原样复制一个list

L[::2]去全部数据,但是每两个取一个

字符串逆序:

str = “abcdefg”

str1 = str[::-1] # “gfedcba”

#1、去字符串两边的空格

ContractedBlock.gif

ExpandedBlockStart.gif

1 #1、去字符串2边的空格

2 deftrim(s):3 if s=="":4 returns5 while(s[0]==" "):6 s = s[1:]7 if s == "":8 returns9 while(s[-1]==" "):10 s = s[:-1]11 if s == "":12 returns13 returns14

15

16 if __name__ == '__main__':17 #1、测试:

18 if trim('hello') != 'hello':19 print('测试失败!')20 elif trim('hello') != 'hello':21 print('测试失败!')22 elif trim('hello') != 'hello':23 print('测试失败!')24 elif trim('hello world') != 'hello world':25 print('测试失败!')26 elif trim('') != '':27 print('测试失败!')28 elif trim(' ') != '':29 print('测试失败!')30 else:31 print('测试成功!')

View Code

2、迭代

如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration),迭代是通过for ... in来完成的

d = {'a':1,'b':2,'c':3,'d':4}

for key in d:

print(key)

for value in d.values():

print(value )

for k ,v in d.items():

print(k,v)

Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身:

for i ,value in enumerate(['a','b','c','d']):

print(i,value)

#2、请使用迭代查找一个list中最小和最大值,并返回一个tuple:

1 deffindMinAndMax(L):2 if len(L) ==0:3 return(None, None)4

5 max =L[0]6 min =L[0]7 for num inL:8 if num >max:9 max =num10 if num

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值