MOOC作业练习12

熟悉并自行构造小例子测试序列类型函数和方法的使用,鼓励做更多 函数和方法的使用尝试。
(1)序列函数 enumerate(), reversed(), sorted(), sum(), zip()
(2)字符串方法 format(), isalpha(), join(), find(), strip(), replace(), split(), startswith()
(3)列表方法 append(), copy(), count(), extend(), insert(), pop(), sort()

一、序列函数

>>> students = ['jack','bob','rose','wolf']
>>> for i,j in enumerate(students):	# 枚举列表
	print(i,j)	
0 jack
1 bob
2 rose
3 wolf

>>> list(reversed(students))	# 反转并生成新列表
['wolf', 'rose', 'bob', 'jack']
>>> list(sorted(students))		# 给列表排序并生成新列表
['bob', 'jack', 'rose', 'wolf']
>>> score = [90,80,100,70]
>>> sum(nlist)					# 对列表求和
340
>>> list(zip(students,score))	# 将两个列表的元素一一对应,组成一个列表
[('jack', 90), ('bob', 80), ('rose', 100), ('wolf', 70)]

二、字符串方法

>>> '{}+{}={}'.format(1,1,1+1)
'1+1=2'
>>> 'ABC'.isalpha()			# 判断是否英文组成
True
>>> '3BC'.isalpha()
False
>>> '-'.join(['2019','4','16']) # 将列表元素用 '-' 连接起来
'2019-4-16'
>>> 'abcba'.find('b')	# 查找并返回第一个所在index,如果查找不到返回-1
1
>>> ' abc  '.strip()	# 去掉两边字符,默认空格
'abc'
>>> 'I like playing football'.replace('football','basketball')		# 替换字符串
'I like playing basketball'
>>> '33,22,11'.split(',')			# 将字符串按指定符号分割成列表
['33', '22', '11']
>>> s = 'Hello World'
>>> s.startswith('he')			# 判断字符串是否以‘he'开头
False
>>> s.startswith('He')
True

三、列表方法

>>> students = ['jack','bob','rose','wolf']
>>> students.append('alice')			# 添加元素
>>> students
['jack', 'bob', 'rose', 'wolf', 'alice']
>>> b = students.copy()					# 复制列表
>>> b
['jack', 'bob', 'rose', 'wolf', 'alice']
>>> students.count('rose')				# 计算指定的元素有多少个
1
>>> newstudents = ['robot','gabriel']
>>> students.extend(newstudents)		# 将其他列表的元素添加进去
>>> students
['jack', 'bob', 'rose', 'wolf', 'alice', 'robot', 'gabriel']
>>> students.insert(1,'candy')			# 在序号1处插入新元素
>>> students
['jack', 'candy', 'bob', 'rose', 'wolf', 'alice', 'robot', 'gabriel']
>>> students.pop()			# 默认删除最后一个元素,并返回此元素
'gabriel'
>>> students
['jack', 'candy', 'bob', 'rose', 'wolf', 'alice', 'robot']
>>> students.sort()			# 对列表进行排序
>>> students
['alice', 'bob', 'candy', 'jack', 'robot', 'rose', 'wolf']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值