python列表字符串集合常用方法
1.1 列表常用方法
# 1. append 用于在列表末尾追加新的对象
a = [1,2,3]
a.append(4) # the result : [1,2,3,4]
# 2. count方法统计某个元素在列表中表现得次数
a = ['aa','bb','cc','aa','aa']
print(a.count('aa')) # the result : 3
# 3.extend方法可以在列表得末尾一次性追加另一个序列中得多个值
a = [1,2,3]
b = [4,5,6]
a.extend(b) # the result : [1,2,3,4,5,6]
# 3. index 函数用于从列表中找到某个值第一个匹配项得索引位置、
a = [1,2,3,1]
print(a.index(1)) # the result : 0
# 5. insert 方法用于将对象插入到列表中
a = [1,2,3]
a.insert(0,'aa') # theresult : ['aa',1,2,3]
# 6.pop 方法会移除列表中得一个元素(默认是最后一个), 并且返回该元素的值
a = [1,2,3]
a.pop() # the result : [1, 2]
a.pop(0)
# 7. remove方法用于移除列表中的元素
a = ['aa','bb','cc','aa']
a.remove('aa') # the result : ['bb','cc','aa']
# 8. reverse方法将列表中的元素反向存放
a = ['a','b','c']
a.reverse() # the result : ['c','b','a']
#9. sort 方法用于在原位置对列表进行排序,意味着改变原来的列表,让其中的元素按一定顺序排列
a = ['a','b','c',1,2,3]
a.sort() # the result : [1,2,3,'a','b','c']
# 10. enumrate
li = [11,22,33]
for k,v in enumerate(li, 1):
print(k,v)
1.2 字符串常用方法
# 1. find方法可以在一个较长的字符串中查找子串,他返回子串所在位置的最左端索引,如果没有找到则返回-1
a = 'abcdefsdada'
print(a.find('abc')) # the result : 0
print(a. find('abc',10,100)) # the result : 11 指定查找的起始和结束查找位置
# 2. join方法是非常重要的字符串方法,他是split方法的逆方法,用来连接序列中的元素并且需要需要被连接的元素都必须是字符串。
a = ['1','2','3']
print('+',join(a)) # the result : 1+2+3
# 3. split方法,是一个非常重要的字符串,他是join的逆方法,用来将字符串分割成序列
print('1+2+3+4'.spkit('+')) # the result : ['1','2','3','4']
# 4. strip 方法返回去除收尾空格(不包括内部)的字符串
print(" test test ".strip()) #the result :“test test”
# 5. replace 方法返回某字符串所有匹配项均匀被替换之后得到字符串
print("This is a test".replace('is','is_test')) #the result : This_test is_test a test
1.3 字符串常用方法
# 1. clear方法清除字典中所有的项, 这是一个原地操, 所有无返回值(或者说返回None)
d = {'name':"tom"}
d.clear()
print(d) #the result : {}
# 2. fromkeys方法使用给定的键建立新的字典,每个键都对应一个默认的值None
print({}.fromkeys(['name','age'])) #the result : {'age': None, 'name': None}
# 3. get方法是个更宽松的访问字典想的方法,如果试图访问字典中不存在的项时不会报错仅会 返回: None
d = {'Tom':8777,'Jack':8888,'Fly':6666}
print(d.get('Tom')) #the result : 8777
print(d.get('not_exist')) #the result : None
# 4. for 循环字典有三种方法
d = {'Tom':8777,'Jack':8888,'Fly':6666}
for k,v in d.items():
print(k,v)
for k in d.values():
print(k)
for k in d.keys():
print(k)
# 5. pop 方法用于获得对应与给定键的值,然后将这个“键-值”对从字典中移除
d = {'Tom':8777,'Jack':8888,'Fly':6666}
v = d.pop('Tom')
print(v) #8777
# 6. setdefault方法在某种程度上类似与get方法,能够获得与给定键相关联的值,除此之外,setdefault还能再字典中不含有给定键的情况下设定相应的键值
d = {'Tom':8777,'Jack':8888,'Fly':6666}
d.setdefault('Tom') #the result : 8777
print(d.setdefault('Test')) #the result : None
print(d) #{'Fly': 6666, 'Jack': 8888, 'Tom': 8777, 'Test': None}
# 7. update方法可以利用一个字典项更新另一个字典,提供的字典中的项会被添加到旧的字典中,如果相同的键则会被覆盖
d = {'Tom':8777,'Jack':8888,'Fly':6666}
a = {'Tom':110,'Test':119}
d.update(a)
print(d) #the result :{'Fly': 6666, 'Test': 119,'Jack': 8888, 'Tom': 110}
# 8. 将两个列表组合成字典
keys = ['a', 'b']
values = [1, 2]
print(dict(zip(keys,values))) # {'a': 1, 'b': 2}
1.4 集合常用方法
list_1 = [1,2,3,4,5,1,2]
#1、去重(去除list_1中重复元素1,2)
list_1 = set(list_1) #去重: {1, 2, 3, 4, 5}
print(list_1)
list_2 = set([4,5,6,7,8])
#2、交集(在list_1和list_2中都有的元素4,5)
print(list_1.intersection(list_2)) #交集: {4, 5}
#3、并集(在list_1和list_2中的元素全部打印出来,重复元素仅打印一次)
print(list_1.union(list_2)) #并集: {1, 2, 3, 4, 5, 6, 7, 8}
#4、差集
print(list_1.difference(list_2)) #差集:在list_1中有在list_2中没有: {1, 2, 3}
print(list_2.difference(list_1)) #差集:在list_1中有在list_2中没有: {8, 6, 7}
python列表字符串集合常用方法的更多相关文章
- python 列表,集合,字典,字符串的使用
PY PY基础 append 在末尾添加元素 pop 删除末尾元素 insert(i,item)在i位插入元素 pop(i)删除i位元素 只有1个元素的tuple定义时必须加一个逗号,,来消除歧义 i ...
- Python列表、集合与字典(3)
目录 一.列表 二.集合 三.字典 一.列表 1. 列表初识 列表的使用为处理特定顺序排列的数据提供了便利,列表元素可以是字母.数字或者其他信息,同时所加元素之间不存在任何关系. 在Pytho ...
- python列表与集合,以及循环时的注意事项
一.python列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,往后数的最后一个为-1依此类推. Python有6个序 ...
- python :列表 字典 集合 类 ----局部变量可以改全局变量
#列表 字典 集合 类 ----局部变量可以改全局变量,除了整数和字符串 names=["alex","jack","luck"] def ...
- python列表的一些常用方法以及函数
学习到了一些关于python列表的新知识,自己整理了一下,方便大家参考: #!/usr/bin/env python # _*_ coding:utf-8 _*_ # File_type:列表的常用操 ...
- Python列表操作集合
对于python列表里元素的操作主要分为以下几个方面: 1.向列表里面加元素: 向python列表里面添加元素主要有三种方法: (1)append() append()对于列表的操作主要实现的是在特定 ...
- python 列表 字符串 转换
列表转字符串python中的列表l = ['1','2','3','4']转成str型'1,2,3,4'','.join(l)这个方法,列表里都是字符串的话可以这样用.列表里是整数的情况可以用: &g ...
- python列表、集合、元祖、字典推导式
a = [1, 2, 3, 4, 5, 6, 7, 8]l=[i**2 for i in a if i**2>=16] #列表推导式+if判断print(l)print(type(l)) b={ ...
- python——列表&字符串互相转换方法小结
字符串(str)转列表(list) 转换方法:str.split() str = 'zhu gao chao' print(str.split(' ')) # 用split进行转换 str——> ...
随机推荐
- Python不同包之间调用注意事项
1.不同包之间调用,因为在不同文件夹下,引用的时候加上包名就可以了.运行时,在eclipse直接运行没有问题.但是在,命令行运行时出现找不到模块的错误.原因是,Python只搜索当前目录和内置模块以及 ...
- Sense Sense (Beta)安装及解决部分Chrome插件安装时程序包无效:"CRX_HEADER_INVALID"
下载地址 http://down.cnplugins.com/down/down.aspx?fn=1412/www.cnplugins.com_lhjgkmllcaadmopgmanpapmpjgm ...
- Consul安装部署(Windows单机、Docker集群)
1. Consul简介 Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发,基于 Mozilla Public Licen ...
- Excel优雅导出
流程 原来写过一篇文章,是介绍EasyExcel的,但是现在有些业务需要解决,流程如下 1.需要把导出条件转换成中文并存入数据库 2.需要分页导出 3.需要上传FTP或者以后上传OSS 解决方案 大体 ...
- 为了Java微信支付V3开发包,我找出了微信支付文档至少六个错误
1. 前言 最近忙的一批,难得今天有喘气的机会就赶紧把最近在开发中的一些成果分享出来.前几日分享了自己写的一个微信支付V3的开发包payment-spring-boot-starter,就忙里偷闲完善 ...
- 安装VisualStudioCode
下载VisualStudioCode https://code.visualstudio.com/ 安装插件
- Kafka服务器后台启动
nohup bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 &
- 前方高能!看Python程序员是表白的
一.️爱心墙️ 通过爬虫搜集到粉丝的头像,然后利用PIL库拼接出爱心墙的形状: 二.代码分析 1.头像爬取 在个人中心点击我的粉丝便可以看到自己的粉丝,通过抓包可知对应的接口为: url = 'htt ...
- Mysql 中的MDL
本文可以结合 MySQL中的事务原理和锁机制 查看. 首先简单了解一下 mysql 的 sql 类型: 1.数据定义语言 DDL:Create.Drop.Alter 操作.用于定义库和表结构的. 2. ...
- C#中RDLC报表判断某字段的值为null
=iif(Isnothing(Fields!VerifyStateName.Value),"未上报",Fields!VerifyStateName.Value) 空值时赋予默认 ...