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、去字符串两边的空格
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
<