前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >py基础语法2

py基础语法2

作者头像
code-child
发布2023-05-30 14:25:39
2060
发布2023-05-30 14:25:39
举报
文章被收录于专栏:codechildcodechild

字符串

',",""它们三个所引的为字符串,字符串为不可变类型。字符串的类型为str,字符串的切片几乎和列表的切片差不多,这里就不再赘述。

  • 字符串函数
    • count

统计子串出现的次数

代码语言:javascript
复制
pythonp="ml is cool"
print(p.count('o'))
>>>2
    • len

求字符串的长度

代码语言:javascript
复制
pythonp="ml is cool"
print(len(p))
>>>10
    • find,index,rfind,rindex

查找子串第一次出现的位置,其中find查找不到返回-1,index则抛异常。r为逆着查找。其中find还可以指定开始查找的起点。

代码语言:javascript
复制
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
代码语言:javascript
复制
pythonprint(p.index('a'))
#抛异常
    • split

对字符串进行分割 当不传入参数的时候,是以空格进行分割的。里面可以传以什么字符分割的参数

代码语言:javascript
复制
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,) 如果元组里面的元素是列表则可以进行修改——对列表中元素进行操作。

代码语言:javascript
复制
pythonx='ml',['i','s'],'cool'
x[1][0]='hhhh'
#x[1]='hhh'	这种就是错误的
print(x)
>>>('ml', ['hhhh', 's'], 'cool')

元组的访问,切片操作和字符串一样。

元组也是可以进行连接的(用+连接) 例:

代码语言:javascript
复制
pythona=1,2,3,4
b=6,7,8
c=a+b
print(c)

字典

字典的中的没有元素是:一个键和该键的值组成。 如:

代码语言:javascript
复制
pythonx={'name':'ml','age':12,21:3}

逗号是分开每个元素的,冒号前的是键,键只能是不可变类型(如:字符串,数字,元组),所以的键都不相同。

如何遍历字典呢?在列表和字符串中可以用下标的形式进行访问,字典可以用来访问。

代码语言:javascript
复制
pythonx={'name':'ml','age':12,21:3}
print(x['name'])

如何添加,修改字典中的元素呢? 直接访问键就可以,如果字典中有这个键,就是进行修改,否则就是添加。

代码语言:javascript
复制
pythonx={'name':'ml','age':12,21:3}
x['name']='zhangsan'
x['sex']='女'
print(x)

name这个键有,就把它的值修改了,而sex这个键没有,就添加进去了。

如何删除一个键呢?用del语句

代码语言:javascript
复制
pythonx={'name':'ml','age':12,21:3}
print(x)
del x[21]
print(x)

我们发现这是永久删除的

下面讲解一些字典的函数 get,第一个参数是键,第二个参数是值,如果该字典有这个键,就返回该键的值。否则就返回第二个参数。

代码语言:javascript
复制
pythonx={'name':'ml','age':12,21:3}
print(x.get('name','sb'))
print(x.get('3',0))

keys:取字典的键序列

代码语言:javascript
复制
pythonx={'name':'ml','age':12,21:3}
for i in x.keys():
    print(i)

除了这样写,也可以直接就是访问。

代码语言:javascript
复制
pythonfor i in x:
    print(i)

items,获得字典的元素。

代码语言:javascript
复制
pythonx={'name':'ml','age':12,21:3}
for i in x.items():
    print(i)

values,字典值的序列

代码语言:javascript
复制
pythonx={'name':'ml','age':12,21:3}
for i in x.values():
    print(i)

clear,清空字典,pop(t),删除键为t的元素,没有该键抛异常

代码语言:javascript
复制
pythonx={'name':'ml','age':12,21:3}
print(x)
x.pop(21)
print(x)
x.clear()
print(x)

集合

集合中的元素有这些特点

元素类型可以不同 没有相同的元素 类型为不可变类型,如果元组里面有可变类型也不可以作为集合的元素 可以增加或者删除里面的元素

代码语言:javascript
复制
pythona={1,2,3,4,3,2}
print(a)

字符串转成集合,会分成单个字符 字典转成集合会分成键

代码语言:javascript
复制
pythonprint(set("abcabcd"))
print(set({'name':"hwh",'age':32}))

集合常用的函数

add(x),添加元素x remove(x),移除元素x,没有x会抛异常 clear,清除集合 copy,浅拷贝,deepcopy深拷贝 update(x),将x中的元素添加到集合中 代码演示:

代码语言:javascript
复制
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)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-05-26p,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 字符串
  • 元组
  • 字典
  • 集合
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档