python中实用的输入技巧(个人的笨办法)

python中实用的输入技巧(个人的笨办法)

最近刷题很多题目需要把输出传递进来,以前没想过输入也能这么麻烦,稍微记录一下能用到的各种实用的输入方式
还是新手方法很笨,大家见笑
刷题的目的是想去锻炼自己写代码的熟练程度,去积累经验
个人认为前期用一些不是那么优雅的方式去获取输入的数据也未尝不可,优雅应该不是一蹴而就的,需要慢慢积累

python的input()的特点在于输入的均会当成字符串

>>> a=input()
123
>>> a
'123'
>>> type(a)
<class 'str'>
>>> a= int(input())
123
>>> type(a)
<class 'int'>

如果要得到[1,2,3]这样的列表可以通过

#通过list(str1)可以直接得到分开的字符串
>>> list(a)
['1', '2', '3']
>>> a=[int(i) for i in a ]
>>> a
[1, 2, 3]

当一行有多个数据且按照确定的格式隔开
比如
1 2 3
1,2,3

imputlist=list(map(int,input().split(' '))
#split里面就是分隔符,如果split()就默认按照空格分
#map函数把split得到的list内的所有元素做一个操作,就比如这里是int(也可以是别的)
#然后再把map类型的数据list()
#结果会像这个样子
>>> a=list(map(int,input().split(' ')))
1 2 3
>>> a
[1, 2, 3]

当给的输入直接就是列表的时候
[1,2,3]
[[1,1],[2,2]]

input1 = eval(input())

>>> a=eval(input())
[1,2,3]
>>> a
[1, 2, 3]
>>> b=eval(input())
[[1,1],[2,2]]
>>> b
[[1, 1], [2, 2]]

事实上有了eval就可以不用通过int(input())来转换格式了

>>> c=eval(input())
1
>>> c
1
>>> type(c)
<class 'int'>

暂时也就会这么多了,遇到其他的再回来补充哈哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值