天天看点

字符串 列表 字典 元组 集合

字符串

定义:str1 = 'angel' 其中单引号双引号都可,三引号还支持多行

在Python3中,所有的字符串都是Unicode字符串

需要在字符串中使用特殊字符时,可以使用‘\’转义

\ 续行符于末尾 \\反斜杠 \a响铃 \b退格 \n换行 \'单引号 \"双引号 \e转义 \000空 \v纵向制表符 \t横向制表符 \r回车 \f换页

如str1 ='ang \n el'效果为:ang

el

字符串运算符:+ 连接 * 重复输出 [ ] 通过索引获取字符串中字符 [ : ]截取字符串中一部分遵循左闭右开

in not in 判断是否存在于字符串中,返回布尔值 r/R禁止转义

字符串格式化:%s格式化字符串 %d 格式化整数

内建函数:

endswith(str)startswith(str)判断字符串是否以str开始或结束

find(str)index(str)判断str是否在字符串中,返回第一次出现的索引值,其中不存在时,find()返回-1,index将抛出异常

len(string)返回字符串长度,upper()lower()分别返回大写及小写字符串且原值不变

replace(old,new,max)替换字符串,max为最大次数

max(str)min(str)分别返回字符串str中最大的字符

strip()删除两边空格

count(str)返回str在字符串中出现的次数isdigit()判断字符串是否全部由数字组成capitalize()将字符串第一个字符大写

 字符串中所有的操作方法都只能得到新的字符串,而不是在原字符串基础上修改。即原字符串值不变

列表:

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可

与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符

你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项

可以使用 del 语句来删除列表的的元素

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表

列表可以迭代:for x in list:

        print(x)

Python的列表截取与字符串操作类似:列表还支持拼接操作,使用嵌套列表即在列表里创建其它列表

len(list)返回列表元素个数 max(list) min(list)返回列表元素最大最小值 list(seq)将元组转换为列表

list.append(obj)在列表末尾添加新对象

list.count(obj)统计某个元素在列表中出现的次数

list.extend(seq)在列表末尾一次性追加另一个序列中的多个值

list.index(obj)返回第一个值出现的索引

list.insert(index,obj)将对象插入列表

list.reverse()反向列表中元素

list.pop()移除列表中的一个元素默认为最后一个并返回该值

list.remove(obj)移除某个值在列表中的第一个匹配项

list.clear()清空列表

list.copy()复制列表

list.sort()对原列表进行排序

列表各种操作方法直接在原值上进行,且各种方法实现不清楚,不能直接作为输出对象且不能连续操作

字典

字典是另一种可变容器模型,且可存储任意类型对象

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

访问字典里的值,把相应的键放入到方括号中

如果用字典里没有的键访问数据,会输出错误

向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值

能删单一的元素也能清空字典,清空只需一项操作。

显示删除一个字典用del命令

字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。

两个重要的点需要记住:

1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住

键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行

字典内置函数:

len(dict)计算字典元素个数即键的总数

str(dict)输出字典以可打印的字符串表示

dict.clear()删除字典内所有元素

dict.copy()返回一个字典的浅复制

dict.get(key,default)返回指定键的值,如果不存在则返回default

key in dict 如果键在字典中则返回true

dict.items()以列表返回可遍历的元组数组

dict.keys()返回一个迭代器,可用list()来转换为列表,for x in  dict.keys() 其中x为键 可用for循环打印所有的键

popitem()随机返回并删除字典中的一对键和值 

pop()删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出

dict.values()以列表返回所有的值,可有for循环迭代打印

元组:

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可

创建空元组

tup1 = ()      

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用

元组与字符串类似,下标索引从0开始,可以进行截取,组合等

元组可以使用下标索引来访问元组中的值

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组

与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组

因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素

len(tuple)计算元组元素个数

max(tuple)返回元组中元素最大值

min(tuple)返回元组中元素最小值

tuple(seq)将列表转换为元组

集合:

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

s.add( x )将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。      

还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:

s.update( x )      

x 可以有多个,用逗号分开。

语法格式如下:

s.remove( x )      

将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。

此外还有一个方法也是移除集合中的元素,且如果元素不存在,不会发生错误。格式如下所示:

s.discard( x )      

我们也可以设置随机删除集合中的一个元素,语法格式如下:

s.pop()      

 然而在交互模式,pop 是删除集合的第一个元素(排序后的集合的第一个元素)。

语法格式如下:

len(s)      

计算集合 s 元素个数。

语法格式如下:

s.clear()      

清空集合 s。

x in s      

判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。

集合内置方法:

add()为集合添加元素

clear()移除集合内所有元素

copy()拷贝一个集合

difference()返回多个集合的差集

difference_update()移除集合中的元素,该元素在指定的集合也存在

discard()删除集合中指定的元素

intersection()返回集合的交集

intersection_update()删除集合中的元素该元素在指定的集合中不存在

isdisjoint()判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False

issubset()判断指定集合是否为该方法参数集合的子集

issuperset()判断该方法的参数集合是否为指定集合的子集

remove()移除指定元素

pop()随机移除元素

union()返回两个集合的并集

update()给集合添加元素

symmetric_difference()返回两个集合中不重复的元素集合

symmetric_difference_update()移除当前集合中在另外一个指定集合相同的元素,并将另一个指定集合中不同的元素插入到当前集合中

转载于:https://www.cnblogs.com/suncunxu/p/9985454.html