1、.count():用于统计序列中的元素出现次数
e.g. s.count(x) # total number of occurrences of x in s
2、.append():在序列的尾部增加元素
e.g. s.append(x) # appends x to the end of the sequence (same as s[len(s):len(s)] = [x])
3、.del s[i:j]:删除分片,或者单个元素(i=j),类似于s[i:j] = [],是对偏移量的操作
4、.pop():将指定的索引项移除,缺省的时候,i默认为-1,即右侧第一个
e.g. s.pop([i]) # retrieves the item at i and also removes it from s
5、.remove():将指定的元素的第一次出现删除
e.g. s.remove(x) # remove the first item from s where s[i] is equal to x
6、集合set不能通过下标进行查找,因为集合是无序的,下标对无序序列的操作是不合法的。如果想访问集合中元素只需要将无序序列转换成有序序列,即转换为list,即为list(set),而对于list转换为set,也是只需要执行set(list)
7、int():这个是类型转换,也可以理解为取整数部分的做法。
8、对于字符串转为list:
print(list('123456'))
['1', '2', '3', '4', '5', '6'] # 字符串列表
print(list(map(int,'12345')))
[1, 2, 3, 4, 5] #数字列表
相反,list要转换为str的话:“,”.join(list),意思可以理解为:用,间隔每个字符;
str.join( seq ):通过使用str中的符号作为连接符号将序列seq连接成一个新的系列。
9、对字典的操作:操作前,字典要有{},访问需要有键,字典的删除用 del;增加之间以字典名进行键赋值即可。
10、对于打印信息中有写入数字或者字符时,需要使用%对变量 进行指定;
e.g. print('the %d step jump %d cloud(s) ' % (stepsum , step))
11、sort():这个函数的用法
list.sort(key = None,reverse = False)
key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。
13、对于整数与小数
14、对于输入数据的列表处理
a = list(map(int, input().rstrip().split()))
input().split():输入以回车分片,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等
15、列表的运算,list a=b,那么修改a,b也会随之变化,这与其内部相关
#!/bin/python3
import math
import os
import random
import re
import sys
Complete the diagonalDifference function below.
def diagonalDifference(arr):
if name == ‘main’:
fptr = open(os.environ[‘OUTPUT_PATH’], ‘w’)
n = int(input())
arr = []
for _ in range(n):
arr.append(list(map(int, input().rstrip().split())))
result = diagonalDifference(arr)
fptr.write(str(result) + '\n')
fptr.close()
2018-10-30 11:59:35
16、rstrip():删除 string 字符串末尾的指定字符(默认为空格)
2018-11-02 01:19:22
17、replace:
s.replace(‘hello’,‘Hello’)#将字符串s中的所有’hello’子串,替换成’Hello’,返回替换后的字符串,原字符串s不变
s.replace(‘hello’,‘Hello’,2)#将字符串s中的前2个’hello’子串,替换成’Hello’
s.replace(‘wahaha’,‘haha’)#要替换的’wahaha’子串不存在,直接返回原字符串