以
',",""
它们三个所引的为字符串,字符串为不可变类型。字符串的类型为str
,字符串的切片几乎和列表的切片差不多,这里就不再赘述。
count
统计子串出现的次数
pythonp="ml is cool"
print(p.count('o'))
>>>2
len
求字符串的长度
pythonp="ml is cool"
print(len(p))
>>>10
find,index,rfind,rindex
查找子串第一次出现的位置,其中
find
查找不到返回-1,index
则抛异常。r
为逆着查找。其中find
还可以指定开始查找的起点。
pythonp="ml is cool"
print(p.find('l'))
print(p.rfind('l'))
print(p.find('a'))
print(p.find('l',4))
>>>1
>>>9
>>>-1
>>>9
pythonprint(p.index('a'))
#抛异常
split
对字符串进行分割 当不传入参数的时候,是以空格进行分割的。里面可以传以什么字符分割的参数
pythonp="ml is cool"
print(p.split())
print(p.split('i'))
#输出结果
>>>['ml', 'is', 'cool']
>>>['ml ', 's cool']
元组是以逗号分割的,元组是不可变类型,所以不能对它进行修改和删除,增加。元组不可以修改是指元组里面的元素的指向不能改变。 如:
x=1,2,3,4,5
这就是一个元组。如果元组里面就包含一个字符,要加个逗号,如:x=1,
或者x=(1,)
如果元组里面的元素是列表则可以进行修改——对列表中元素进行操作。
pythonx='ml',['i','s'],'cool'
x[1][0]='hhhh'
#x[1]='hhh' 这种就是错误的
print(x)
>>>('ml', ['hhhh', 's'], 'cool')
元组的访问,切片操作和字符串一样。
元组也是可以进行连接的(用+连接) 例:
pythona=1,2,3,4
b=6,7,8
c=a+b
print(c)
字典的中的没有元素是:一个键和该键的值组成。 如:
pythonx={'name':'ml','age':12,21:3}
逗号是分开每个元素的,冒号前的是键,键只能是不可变类型(如:字符串,数字,元组),所以的键都不相同。
如何遍历字典呢?在列表和字符串中可以用下标的形式进行访问,字典可以用来访问。
pythonx={'name':'ml','age':12,21:3}
print(x['name'])
如何添加,修改字典中的元素呢? 直接访问键就可以,如果字典中有这个键,就是进行修改,否则就是添加。
pythonx={'name':'ml','age':12,21:3}
x['name']='zhangsan'
x['sex']='女'
print(x)
name
这个键有,就把它的值修改了,而sex
这个键没有,就添加进去了。
如何删除一个键呢?用
del
语句
pythonx={'name':'ml','age':12,21:3}
print(x)
del x[21]
print(x)
我们发现这是永久删除的
下面讲解一些字典的函数
get
,第一个参数是键,第二个参数是值,如果该字典有这个键,就返回该键的值。否则就返回第二个参数。
pythonx={'name':'ml','age':12,21:3}
print(x.get('name','sb'))
print(x.get('3',0))
keys
:取字典的键序列
pythonx={'name':'ml','age':12,21:3}
for i in x.keys():
print(i)
除了这样写,也可以直接就是访问。
pythonfor i in x:
print(i)
items
,获得字典的元素。
pythonx={'name':'ml','age':12,21:3}
for i in x.items():
print(i)
values
,字典值的序列
pythonx={'name':'ml','age':12,21:3}
for i in x.values():
print(i)
clear
,清空字典,pop(t)
,删除键为t
的元素,没有该键抛异常
pythonx={'name':'ml','age':12,21:3}
print(x)
x.pop(21)
print(x)
x.clear()
print(x)
集合中的元素有这些特点
元素类型可以不同 没有相同的元素 类型为不可变类型,如果元组里面有可变类型也不可以作为集合的元素 可以增加或者删除里面的元素
pythona={1,2,3,4,3,2}
print(a)
字符串转成集合,会分成单个字符 字典转成集合会分成键
pythonprint(set("abcabcd"))
print(set({'name':"hwh",'age':32}))
集合常用的函数
add(x)
,添加元素xremove(x)
,移除元素x,没有x会抛异常clear
,清除集合copy
,浅拷贝,deepcopy
深拷贝update(x)
,将x中的元素添加到集合中 代码演示:
pythona={1,2,3}
print('原集合',a)
a.add(4)
print('添加',a)
a.remove(1)
print('移除',a)
b={5,6}
c=('eqwr','ewf')
a.update(c,b)
print('添加x中的元素',a)
a.clear()
print(a)