列表常用的方法

append用于在列表末尾追加新的对象

a = [1,2,3]
a.append(4)
print(a)
----执行结果----
[1, 2, 3, 4]

count用于统计某个元素在列表中出现的次数

a = ['aa','bb','aa','aa']
print(a.count('aa'))
----执行结果----
3

extend用于在列表的末尾一次性追加另一个序列中的多个值

a = [1,2,3]
b = [4,5,6]
a.extend(b)
print(a)
----执行结果----
[1, 2, 3, 4, 5, 6]

index用于从列表中找出某个值第一个匹配的索引位置

a = [1,2,3]
print(a.index(1))
----执行结果----
0

insert用于将对象插入到列表中

a = [1,2,3]
a.insert(1,'aa')
print(a)
----执行结果----
[1, 'aa', 2, 3]

pop用于移除列表中的一个元素(默认是最后一个),并且返回该元素的值

a = [1,2,3]
a.pop()  #默认删除最后一个元素
print(a)a = [1,2,3]
a.pop(0)  #删除指定的元素
print(a)
----执行结果----
[1, 2]
[2, 3]

remove用于移除列表中某个值的第一个匹配项

a = ['aa','bb','cc','aa']
a.remove('aa')
print(a)
----执行结果----
['bb', 'cc', 'aa']

reverse用于将列表中的元素反向存储

a = ['aa','bb','cc']
a.reverse()
print(a)
----执行结果----
['cc', 'bb', 'aa']

sort用于在原位置对列表进行排序,让其中的元素按一定顺序排序

a = ['aa','bb','cc','1','2','3']
a.sort()
print(a)
----执行结果----
['1', '2', '3', 'aa', 'bb', 'cc']

enumrate用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标

list = ['aa','bb','cc']
for k,v in enumerate(list,1):print(k,v)----执行结果----
1 aa
2 bb
3 cc

字符串的常用操作方法

find用于在一个较长的字符串中查找子串,返回子串所在位置的最左端索引,如果没有找到返回-1

a = '12345678945'
# 找到返回其最左端索引
print(a.find('1'))
# 指定其查找位置,未找到返回-1
print(a.find('h',0,5))
----执行结果----
0
-1

join用于连接序列中的元素,并且被连接的元素必须是字符串

a = '1','2','3'
print('+'.join(a))
----执行结果----
1+2+3

split用于将字符串分割成序列

a = '1+2+3+4'
print(a.split('+'))
----执行结果----
['1', '2', '3', '4']

strip用于去除首位空格(不包括内部)的字符串

a ='    test    test'
# 去除空格之前
print(a)
# 去除空格之后
print(a.strip())
----执行结果----test    test
test    test

replace用于替换某些字符串

a ='This is a test'
print(a.replace('test','tester'))
----执行结果----
This is a tester

字典的常用操作

clear用于清除字典中所有的项,没有返回值(或者返回None)

a = {'name':'xinghui'}
a.clear()
print(a)
----执行结果----
{}

fromkeys用于给定的键建立新的字典,每个键都对应一个默认的None

a = {}
print(a.fromkeys(['name','age']))
----执行结果----
{'name': None, 'age': None}

get用户访问字典项的方法,如果访问不存在的值不会报错,会返回None

a = {'Tom':666,'Jack':888,'Fly':999}
# 存在的情况下返回值
print(a.get('Tom'))
# 不存在的情况下返回None
print(a.get('xinghui'))
----执行结果----
666
None

for循环字典的三种方法

a = {'Tom':666,'Jack':888,'Fly':999}
for k,v in a.items(): # 循环键值对print(k,v)
for k in a.values(): # 循环值print(k)
for v in a.keys(): # 循环键print(v)
----执行结果----
Tom 666
Jack 888
Fly 999
666
888
999
Tom
Jack
Fly

pop方法用于获得对应与给定键的值,然后将这个“键-值”对从字典中移除

a = {'Tom':666,'Jack':888,'Fly':999}
# 如果存在就删除键值对
v = a.pop('Tom')
print(a)
# 如果不存在就会报错
s = a.pop("Aok")
print(a)
----执行结果----
{'Jack': 888, 'Fly': 999}
Traceback (most recent call last):File "D:/练习/app01.py", line 5, in <module>s = a.pop("Aok")
KeyError: 'Aok'

setdefault方法用于获得与给定键相关联的值,除此之外,setdefault还能在字典中不含有给定值的情况下设定相应的键值

a = {'Tom':666,'Jack':888,'Fly':999}
# 如果存在就返回值
v  = a.setdefault("Tom")
print(v)
# 如果不存在返回None
s = a.setdefault("Test")
print(s)
# 如果不存在就会在字典中添加相对应的键值对,值为None
print(a)
----执行结果----
666
None
{'Tom': 666, 'Jack': 888, 'Fly': 999, 'Test': None}

update方法用于一个字典项更新另一个字典项,提供的字典中的项会被添加到旧的字典中,如果有相同的键则会被覆盖

a = {'Tom':666,'Jack':888,'Fly':999}
b = {'Tom':999,'Test':119}
a.update(b)
print(a)
----执行结果----
{'Tom': 999, 'Jack': 888, 'Fly': 999, 'Test': 119}

zip方法用于将两个列表组合(字典,列表,元组)

a = ['a','b']
b = [1,2]
print(dict(zip(a,b)))  # 字典
print(list(zip(a,b)))  #列表
print(tuple(zip(a,b)))  # 元组
----执行结果----
{'a': 1, 'b': 2}
[('a', 1), ('b', 2)]
(('a', 1), ('b', 2))

集合的常用操作

去重,去掉相同的元素

alist = [1,2,3,4,5,6,1,2,3]
alist = set(alist)
print(alist)
----执行结果----
{1, 2, 3, 4, 5, 6}

交集,两个集合都有的元素

alist = {1,2,3,4,5,6}
blist = {4,5,6,7,8}
print(alist.intersection(blist))
----执行结果----
{4,5,6}

并集,将两个集合的元素合并,重复的元素只打印一次

alist = {1,2,3,4,5,6}
blist = {4,5,6,7,8}
print(alist.union(blist))
----执行结果----
{1, 2, 3, 4, 5, 6, 7, 8}

差集,一个集合中有,一个集合中没有

alist = {1,2,3,4,5,6}
blist = {4,5,6,7,8}
print(alist.difference(blist))
print(blist.difference(alist))
----执行结果----
{1, 2, 3}
{8, 7}

列表字符串集合字典的常见方法相关推荐

  1. 【python】python列表去重的5种常见方法实例

    Python编程过程中经常会遇到列表去重的问题,下面这篇文章主要给大家介绍了python列表去重的5种常见方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下 前言 列表去重在python实际运 ...

  2. html 字段数字格式转换,JS操作字符串转数字的常见方法示例

    本文实例讲述了JS操作字符串转数字的常见方法.分享给大家供大家参考,具体如下: JS中字符串转数字共三种方法 一.转换函数 JS提供了两个转换函数 parseInt() 换成整数 parseFloat ...

  3. python列表元组集合字典_Python列表、元组、字典、集合的方法

    一.列表 1.count() 定义:统计指定元素在列表中出现的次数并返回这个数.若指定的元素不存在则返回:0. 格式:[列表].count("指定元素") 例:统计指定元素的个数 ...

  4. python 字典的常见方法

    1.获取字典的值 students_info = {"zhangsan": {"age": 15, "score": 80},"l ...

  5. Python字符串、字典的使用方法介绍

    #第三章:使用字符串 1:基本字符串操作:所有标准的序列操作(索引.分片.乘法.判断成员资格.求长度.取最小值和最大值)对字符串同样适用.但记住:字符串是不可变的 2:字符串格式化:精简版 使用字符串 ...

  6. LIST集合初始化及常见方法

    目录 1.ArrayList集合的初始化: 2.常用的List集合方法: 1.添加元素方法 2.查看(遍历元素): 3.修改元素: 4.删除元素: 5.其他的常见方法: 1.ArrayList集合的初 ...

  7. Python 字符串转字典(多种方法)

    在工作中遇到一个小问题,需要将一个 python 的字符串转为字典,比如字符串: user_info = '{"name" : "john", "ge ...

  8. 【数据分析】python基础必修2—字符串/列表/元组/集合/字典

    目录 1.字符串 2.列表 list 2.1list操作练习 3.元组 tuple 4.集合 set 4.1集合间的运算 5.字典 1.字符串 声明一个字符串 # 声明一个字符串# 单引号声明 s = ...

  9. python中元组和列表转化_4.Python列表/元组/集合/字典

    4.1 Python列表 • 列表用 [ ] 标识,是Python 最通用的复合数据类型. • 列表用 [ ] 表示,列表具有可嵌套性 4.1.1 Python列表截取 • 列表可以使用 [头下标:尾 ...

最新文章

  1. [CareerCup] 11.2 Sort Anagrams Array 异位词数组排序
  2. Oralce分析函数
  3. 打印出如下图案(菱形)
  4. XDOJ-1093-一元三次方程
  5. 笔记本电脑自带麦克风吗_小米电视可以唱歌吗
  6. java界面 文件选择器_掌握java技术 必备java工具应用知识
  7. 数字证书注册审批机构(RA)
  8. 2019 live tex 发行版_TeX Live 2019安装指南
  9. PHP Everywhere 插件中存在严重RCE,影响数千个 WordPress 站点
  10. 延迟加载并渐现内容的jquery插件lazyFade
  11. 牛客网暑期ACM多校训练营(第二场): H. travel(树形线头DP)
  12. RuntimeException
  13. 1.1 Linux系统概述、安装与体验
  14. 基于Caffe的人脸检测实现
  15. 如何在浏览器中下载网站的https证书
  16. JAVA基础-面型对象测试题
  17. 优动漫PAINT上色小技巧——套索填充功能教程
  18. SQL基础(一):安装MySQL以及一些简单操作
  19. C++使用ADO连接Access数据库方法
  20. 2021微信红包封面免费领取最新攻略 春节免费微信红包封面序列号大全

热门文章

  1. 网络的概念与网络的基本分类
  2. 配电基础知识汇总,99%的人都收藏了!
  3. nbu 恢复oracle数据库,关于使用nbu重定向恢复oracle数据库rman报错
  4. CV之MobiLenet:基于openpose利用CMU/MobilenetV2算法实现对多人体姿态(2019湖人勒布朗詹姆斯扣篮)实时估计检测
  5. DL之PanopticFPN:Panoptic FPN算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  6. ML之回归预测:利用八(9-1)种机器学习算法对无人驾驶汽车参数(2017年的data,18+2)进行回归预测值VS真实值
  7. BlockChain:BlockChain周边概念详解+个人理解
  8. Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar)
  9. Javascript简单教程汇总
  10. vue2移动端使用vee-validate进行表单验证