判断
List in ()
判断列表是否存在,如果存在为True,否则返回False
List not in ()
不存在返回True,否则返回False
函数
+合并
[1,2,3]+[4,5,6]=[1,2,3,4,5,6]
*重复
[‘hi’]*4=[‘hi’,‘hi’,‘hi’,‘hi’]
排序
List.revers()
对列表内元素进行排序
List.sort()
对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数
切片list[num1:num2:num3]
Num1是开始位置,num2是结束位置,不包含,num3是间隔
返回的是一个新的列表
元组()
相互转换
列表=list[元组]返回的是一个新的列表
元组=tuple(列表)返回的是一个新的元组
字典{}
格式:dict={keys1:value1,keys2:value2,...}
键和值
键名是唯一的,如果重复将被覆盖
值可以任意类型
键名没有顺序
增/改dict[键名]=值(如果键名不存在就添加一个新的键值对,否则就是修改)
删dict.pop(键名)(根据键名删除值,并返回)
Del dict[键名]
Dict.clear(清空键值对)
查值=dict[键名]
Dict.get(键名,默认)如果存在,返回键值对,否则返回false
Len(dict)计算字典元素个数
Str(讲字典以字符串的形式打印出来)
Dict.keys()返回所有的键名
Dict.values()返回所有的值
Dict.items()返回所有可遍历的键值对
遍历
使用for循环遍历的三种方式
for key in dict:
print('%s:%s'%(key,dict[key]))
for key in dict.keys():
print('%s:%s'%(key,dict[key]))
for k,v in dict.items():
print('%s:%s'%(k,v)
其他
dict.copy()
返回一个字典的浅复制
dict.fromkeys(seq[, val]))
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
dict.setdefault(key, default=None)
和get()类似,但如果键不存在于字典中,将会添加键并将值设为default
如果键在字典中,返回这个键所对应的值。如果键不在字典中,向字典中插入这个键,并且以default为这个键的值,并返回default。default的默认值为None
dict.update(dict2)
把字典dict2的键/值对更新到dict里
Set
set是一个无序,不能重复的集合容器,所以可以用来过滤重复元素。
add(obj)新增
remove(obj)移除
|并集
&交集
-差集
Dict.setdefault(键名,默认值)如果有这个键名就返回值,没有就返回None,如果设置默认值就返回默认值
字符串
转义字符:
python用\转义字符
\n换行
\t横向制表符
\r回车
查找:
string.find(str,开始的下标,结束的下标=len(string))
检测str是否包含在string中,如果 开始的下标 和 结束 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
string.rfind(str,开始的下标,结束的下标=len(string))
类似于find()函数,不过是从右边开始查找.
string.index(str,开始的下标, end=len(string))
类似于find()函数,但是找不到报异常.
string.rindex(str,开始的下标, end=len(string))
类似于rfind()函数,但是找不到报异常.
string.count(str,开始的下标, end=len(string))
检测str是否包含在string中出现的次数,如果beg和end指定范围,则检查是否包含在指定范围内
分隔
string.split(str="", num=string.count(str))
以str为分隔符切片string,如果num有指定值,则仅分隔num个子字符串
string.splitlines([keepends])
按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数keepends为False,不包含换行符,如果为True,则保留换行符。
string.partition(str)
有点像find()和split()的结合体,从str出现的第一个位置起,把 字 符 串string分 成 一 个3元 素 的 元 组(string_pre_str,str,string_post_str),如果string中不包含str则string_pre_str == string.
string.rpartition(str)
类似于partition()函数,不过是从右边开始.
String.join(序列)合并,将序列中所有的元素合并成一个新的字符串