Mr.Li--python列表

2017-05-22  本文已影响0人  界面大叔

判断

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(序列)合并,将序列中所有的元素合并成一个新的字符串

上一篇下一篇

猜你喜欢

热点阅读