ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

CCF-CSP考试使用python编写时的注意点

2021-07-18 16:02:26  阅读:346  来源: 互联网

标签:函数 python list num split str input CCF CSP


1、input (转化为int)

Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。

# 将输入的变量,以空格划分
x,y,z = list(map(int, input().split()))

当然除了input()函数还有sys模块带有标准输入,一般情况下比input()函数快4倍,这里注意下区别,input()把读到的行用字符串的形式返回,但不会返回行尾的换行符,而sys.stdin.readline()则会,加上strip()函数效果就一样了

arr=sys.stdin.readline().strip()


2、split

Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串。返回分割后的字符串列表。

str.split(str="", num=string.count(str)).
  • str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  • num -- 分割次数。默认为 -1, 即分隔所有。


3、List

空间申请

IndexError:list assignment index out of range
ERROR code

b = []
for i in range(10):
    b[i] = 7

空数组不能直接指定位置,list是一个空的,没有一个元素,进行list[0]就会出现错误!
解决方法1

b.append(1)

解决方法2
生成一个定长的list:

b=[0]*len(data)
b[1]=1

list的插入和删除

aList = [123, 'xyz', 'zara', 'abc', 'xyz'];
aList.remove('xyz')
alist.insert(index,obj)
obj=alist.pop(index) #defalut index=-1即最后一个元素

4、输出格式如1 2 3 4

ans=[1,2,3,4]
print(' '.join(map(str,ans)))

map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回


参考

https://blog.csdn.net/u013495762/article/details/82870455
https://www.cnblogs.com/lincappu/p/8179475.html(map函数用法)
https://blog.csdn.net/www_helloworld_com/article/details/82875433

标签:函数,python,list,num,split,str,input,CCF,CSP
来源: https://www.cnblogs.com/z-712/p/15026767.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有