1添加元素
s.append(i)
在数组/字符串尾部加元素i
2返回迭代器下一个项目
s.next
3 if not
if not X: 约等价于 if X is None:约等价于if x ==None:
4 数组排序
list.sort()
该命令可对数组list排序,sort后直接输出或者return该 list即可
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
5求出现次数/序号
s.count(i)
s.index(i)
可用循环
for i in s:
i是s中的每个元素。
6 字符串操作
- string.replace(str1,str2)把字符串中的str1替换成str2
- string.count(str)统计字符串中str出现的次数
- string.endswith(str)判断字符串是否以str作为结尾,如果是,返回 True,否则返回 False.
- string.startswith(str)判断字符串是否以str作为开头,如果是,返回 True,否则返回 False.
- string.fing(str)返回字符串中str的索引值,有的话返回开始的索引值,没有返回1
- string.index(str)类似find,区别为不存在时报异常
- string.join(seq)以string作为分隔符分割seq,并形成新的字符串
- string.rfind(str)与find()相同,区别是从右侧开始查找,索引值从右侧开始
- string.rindex()与index()相同,区别从右侧查找
string.split(str=' ')以str作为分隔符分割string 默认为空格,将string生成多个字符串,放在一个列表里
string.upper()将string里的小写转换成大写。
字符串切片
s.split(' ')
切片操作默认以空格作为分割依据
7 反序
[::-1] 顺序相反操作
如s.split(' ')[::-1]就是将s切片后再变成相反顺序
字符串
8 join() 方法
用于将序列中的元素以指定的字符连接生成一个新的字符串
str.join(sequence)
str = " ";
seq = ("a", "b", "c"); # 字符串序列
print str.join( seq );
#输出为a b c
例如' '.join(s.split(' ')[::-1])
将字符串s以空格切片后转换为相反顺序,再用空格连接成一个新的字符串。
9列表求和
sum(list(range(1,10)))
10二维数组迭代
二维数组指的是array=([1,2,3],[2,3,4])这样的数组。
行数
row=len(array)
列数
cow=len(array[0])
其迭代为
for i in range(row):
for j inrange(cow):
11list添加方法
list有两种添加元素的方法,extend和append
list1.extend(list2)
extend方法后面接的必须是一个新的list2,将list2的每个元素添加到list1中。
extend之后list1发生变化,不能直接输出或返回list1.extend(list2),需要输出或者返回list1.
append方法可以接任何数据类型,将其看作一个整体加到原list尾部。
12.数组排序
sorted(list1)变为由小到大排序后的版本
13.数组求某个元素出现次数
list1.count(i)
去除重复元素
set() 函数创建一个无序不重复元素集
想将其转化为新的list可写为
list(set(list1))
网友评论