1,假定有下面的列表:
names = ['fentiao','fendai','fensi','apple']
输出结果为:'I have fentiao, fendai, fensi and apple.'
方法一:
'''
1,假定有下面的列表:
names = ['fentiao','fendai','fensi','apple']
输出结果为:'I have fentiao, fendai, fensi and apple.'
'''
names = ['fentiao','fendai','fensi','apple']
result = 'I have '
for i in range(len(names)):
result += names[i]
if i == len(names)-2:
result += ' and '
elif i == len(names)-1:
result += '.'
else :
result += ', '
print(result)
【运行结果】
方法二:
names = ['fentiao','fendai','fensi','apple']
print('I have '+', '.join(names[:len(names)-1]) + ' and '+names[-1]+'.')
【知识点】
- string.join(list)方法,按string拼接list中元素
- list[:]切片
2,已知一个数字列表,求所有元素和。
'''
已知一个数字列表,求所有元素和。
'''
li= [59, 54, 89, 45, 78, 45, 12, 96, 789, 45, 69]
sum_li = 0
for i in li:
sum_li += i
print(sum_li )
3,将列表逆序输出,使用三种方式。
'''
3,将列表逆序输出,使用三种方式。
'''
a=[3,4,5,77,88,1]
# 方式一:切片
print(a[::-1])
a=[3,4,5,77,88,1]
# 方式二:list.reverse()
a.reverse()
print(a)
a=[3,4,5,77,88,1]
# 方式三:二分交换
total = len(a)
for i in range(total//2):
temp = a[i]
a[i] = a[-1-i]
a[-1-i] = temp #a[i],a[-1-i]=a[-1-i],a[i]
print(a)
【知识点】
- 算法,将中间位置的数左右两边调换
- 赋值,a,b=b,a,可以实现互相调换赋值