python中 list(map(int, input().strip().split()))

本文详细介绍了Python中几个常用函数的应用,包括如何使用strip()去除字符串两端的特定字符、split()按指定分隔符分割字符串并返回列表、input()获取用户输入、以及map()对序列中的每个元素应用函数并返回迭代器。同时,通过具体示例展示了这些函数的实际用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 最终函数的作用

nums =  list(map(int,  input().strip().split()))

先解释具体的含义:
由于 input()获得string 类型, 通过int 函数转为整型;
由于map 返回的是一个迭代器, 故加上 list 返回一个列表;

input(). strip(). split():
实现的功能, 以空格为分割, 同时输入多个数据;

input 输入函数, 和strip(), split() 放在一起的作用:
是将输入的头部 和尾部 中的空格删除;
然后在将输入, 根据空格分割成多个,以列表的形式返回;

2. 单个函数的作用

print("\n  1. ----- .strip()  method --------\n")
#  删除字符串中最左侧和最右侧,规定的字符串,
#  只要规定的字符出现在两侧,都会被删除, 默认情况下规定字符串是空格;
str = " NNN I am a  student  NNN   "
print("*___*", str)
print("*___*", str.strip())   #  默认情况下, 删除头尾处的空格;
print("*___*", str.strip(' N'))   # 删除头尾中规定的字符, 注意,此时如果头部有空格,这里也要加空格;
print("*___*", str.strip(" student")) #  只能移除, 字符串中头尾的规定字符;


print("\n  2. ----- .split()  method --------\n")
#  返回一个列表, 由str 根据sp 分割后,所组成; sp 缺省情况为 空格;
#  str.split( sp, num);
#  分隔符不指定时, 默认为空格,且包括换行\n, 制表符\t, 但不能为空“”;
#  num 为按照sp 分割的次数,产生(num + 1) 个字符串, 缺省情况下为按照sp 分割;

str = "\nLine1-abc \nLine2-def \nLine3-ghi \nline4-hahaha line5-nnnn"
print (str.split())      # 默认情况下, 只要包含默认分隔符, 就进行分割;
print(str.split(" ",2 ))
print (str.split(' ', 4))


print("\n  3. ----- .input()  method --------\n")
# input()  函数接受一个标准输入数据, 返回 string 类型;
#  由于通过input 获得的是string 类型, 故通过int 转为整型;
# nums1 = list(map(int, input().strip().split()))
print("please input a int list: ")
nums1 = list(map(int,  input().strip().split()))
print("output nums1: \n", nums1)



print("\n  4. ----- .map()  method --------\n")
#  map(fun1, iterable)), 根据fun1 函数,对iterable 序列进行映射;
# Python3 返回的是迭代器, 需要加List 将迭代器转化为 list;
# list(map(fun2, iterable) )

def fun1(x):
    return x*x
print(list(map(fun1, nums1)))

### Python 中 `input()` 和 `split()` 的用法 `input()` 是 Python 提供的一个内置函数,用于接收用户的键盘输入。当用户输入完成后按下回车键,该函数会返回一个字符串类型的值[^1]。 为了进一步处理这个字符串,可以使用另一个内置方法 `split()` 来按照指定的分隔符将字符串拆分成多个子串,并存储在一个列表中。默认情况下,如果不提供参数给 `split()` 方法,则它将以任意数量的空白字符作为分隔符来拆分字符串[^2]。 下面展示了一个简单的例子,说明如何结合 `input()` 和 `split()` 获取并分割用户输入: ```python user_input = input("请输入一些单词,以空格分隔它们: ") words_list = user_input.split() print(f"您输入的单词有: {words_list}") ``` 如果希望按其他特定字符(比如逗号)来进行分割,可以在调用 `split()` 时传入相应的分隔符: ```python numbers_input = input("请输入一系列数字,用逗号分隔: ") number_list = numbers_input.split(',') processed_numbers = [int(number.strip()) for number in number_list] print(f"转换后的整数列表为: {processed_numbers}") ``` 上述代码片段还演示了如何去除可能存在的多余空格并通过列表推导式将字符串形式的数据转化为整型数据[^3]。 ### 综合实例分析 考虑这样一个场景——让用户输入一组数值以便后续计算平均值或其他统计量。这里给出完整的实现过程如下所示: ```python def calculate_average(): raw_data = input("请输入若干个浮点数,中间用空格分开:") data_points = list(map(float, raw_data.split())) average_value = sum(data_points)/len(data_points) return f'所输入数据的均值是:{average_value:.2f}' result_message = calculate_average() print(result_message) ``` 此程序首先提示用户输入一连串由空格区别的实数;接着利用 map 函数配合 float 转换器把每一个被分离出来的成分都变成真正的浮点数;最后求得这些数目的算术平均数并打印出来.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值