# @Time : 2019/11/22 上午 8:49
# 输入一个数组,将数组奇数位两两互换,偶数位两两互换
lst0 = input("请输入数组:\n").split(' ') # 将输入的字符串以空格分隔,并保存在lst0列表中
# print(lst0) # lst0是个元素为字符串的列表
lst1 = list(map(int, lst0)) # 用map函数将lst0中的元素类型(字符串类型)转换成整数类型
print(lst1) # lst1是一个元素为整数类型的列表
length = len(lst1)
time = length//4
j = 0
for i in range(0,time):
temp0 = lst1[j]
lst1[j] = lst1[j+2]
lst1[j+2] = temp0
temp1 = lst1[j+1]
lst1[j+1] = lst1[j+3]
lst1[j+3] = temp1
j += 4
print(lst1)
知识点:
1、str.split(str, num):通过制定分隔符将字符串进行切片。
str:分隔符,默认为所有的空字符,包括空格、换行、制表符等
num:分割次数。默认为-1,即分割所有
split函数返回的是一个列表类型。
注意:普通的input函数返回的是字符串类型。但如果是str.split则返回一个列表。
2、map(函数,一个或多个序列):会根据提供的函数对指定序列做映射 。通过把函数依次作用在序列的每个元素上,得到一个新的序列并返回。(序列可以是元组、列表、字符串)
注意:在python2中map函数会返回一个list列表,但是在python3中返回的是map型,无法直接显示,所以需要用list(map())
注意:map函数不改变原有的序列,而是返回一个新的序列。