python每日一小题(11.22)

# @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函数不改变原有的序列,而是返回一个新的序列。

发布了75 篇原创文章 · 获赞 9 · 访问量 9599

猜你喜欢

转载自blog.csdn.net/ly_twt/article/details/103195636