python 序列(list,tuple,str)基本操作

简介: 添加元素:  mylist.append()  mylist.extend([1, 2])  mylist.insert(1, "pos") 删除元素:  mylist.remove(value)  #del语句,并非函数  del mylist[pos]  #del mylist #从内存中删除mylist,mylist不存在了  mylist.

添加元素:
  mylist.append()
  mylist.extend([1, 2])
  mylist.insert(1, "pos")

删除元素:
  mylist.remove(value)
  #del语句,并非函数
  del mylist[pos]
  #del mylist #从内存中删除mylist,mylist不存在了
  mylist.pop() #list利用栈,弹出
  mylist.pop(pos)

slice:

  >>> mylist[len(mylist)::-1]    #序列的反转
  ['a', 9, 8, 7, 6, 5, 4, 111, 3, 2, 1, 0]

  mylist[pos1:pos2]
  mylist[pos1:]
  mylist[:pos2]
  mylist[:s]

清空list
  mylist=[]

字符串格式化函数:format()
位置参数形式:
  >>> "one = {0}, and tow = {1}, and three = {2}".format("a", "b", "c")
  'one = a, and tow = b, and three = c'
关键字参数
  >>> "one = {a}, and tow = {b}, and three = {d}".format(a="a", b="b", d="c")
  'one = a, and tow = b, and three = c'
综合位置参数与关键字参数:(format函数中,位置参数必须放在关键字参数前)
  >>> "one = {0}, tow = {1}, three={a}, four = {b}".format("a", "b", a="c", b="d")
  'one = a, tow = b, three=c, four = d'
使用{}来转译花括号
  >>> "{{0}}".format("Not print")
  '{0}'

  >>> '%c %c %c' %(97,98,99)
  'a b c'
  >>> mystr="AAA"  
  >>> '%s' % mystr
  'AAA'
  #打印多个字符串,必须用元组形式
  >>> '%s %s' % (mystr, mystr)
  'AAA AAA'

字符串格式化代码:

  格式 描述
  %% 百分号标记
  %c 字符及其ASCII码
  %s 字符串  
  %d 有符号整数(十进制)
  %u 无符号整数(十进制)
  %o 无符号整数(八进制)
  %x 无符号整数(十六进制)
  %X 无符号整数(十六进制大写字符)
  %e 浮点数字(科学计数法)
  %E 浮点数字(科学计数法,用E代替e)  
  %f 浮点数字(用小数点符号)  
  %g 浮点数字(根据值的大小采用%e或%f)
  %G 浮点数字(类似于%g)
  %p 指针(用十六进制打印值的内存地址)
  %n 存储输出字符的数量放进参数列表的下一个变量中

  重复操作符:*
  拼接操作符:+
  成员关系操作符:in/not int

下列函数可用于list,tuple,str等类型
  list/tuple里面的必须是同一类型才能使用max,min方法
    len(mylist)
    max(mylist)
    min(mylist)

    sum(mylist) #只能用于list/tuple的数字类类型

    sorted(mylist)

  对存储的数据无限制
  倒序:
    list(reversed(mylist))
    #生成存储一组元组的list,其中元祖的序号为0,1,2 ...
    >>> list(enumerate(mylist1))
    [(0, 'a'), (1, 'b'), (2, 'cd')]
    >>> mylist1
    ['a', 'b', 'cd']
    #返回存储一组元组的list,元组的第一个值为mylist里面值,第二个值为mylist1里面的值;取mylist,mylist1中的最短做截断
    list(zip(mylist, mylist1)
    [(0, 'a'), (1, 'b'), (2, 'cd')]
    >>> mylist3 = list(zip(mylist, mylist1))
    >>> mylist3
    [(0, 'a'), (1, 'b'), (2, 'cd')]
    >>> list(zip(mylist, mylist3))
    [(0, (0, 'a')), (1, (1, 'b')), (2, (2, 'cd'))]

 

相关文章
|
JSON 数据安全/隐私保护 网络架构
潜力无限:深入探索 gRPC 的奇妙世界
潜力无限:深入探索 gRPC 的奇妙世界
356 1
|
Java Apache 索引
python警告解决汇总
python警告解决汇总
790 0
|
网络安全 数据安全/隐私保护
SSH服务的几个超时参数 以及 类似DDOS攻击的方法
背景 sshd是Linux的一个常用的网络连接的服务,通常被用来远程连接,管理服务器。 一般我们很少去配置sshd,本文要给大家分享几个sshd的参数,有超时参数,有触发拒绝连接的参数等等。 如果你哪天遇到类似的问题,也行能帮助你找到问题的根源。 sshd 空闲超时参数 man
6557 0
|
7月前
|
数据采集 Web App开发 机器学习/深度学习
Selenium爬虫部署七大常见错误及修复方案:从踩坑到避坑的实战指南
本文揭秘Selenium爬虫常见“翻车”原因,涵盖浏览器闪退、元素定位失败、版本冲突、验证码识别等七大高频问题,结合实战案例与解决方案,助你打造稳定高效的自动化爬虫系统,实现从“能用”到“好用”的跨越。
1032 0
|
7月前
|
存储 JavaScript Java
2025版基于springboot的企业考勤管理系统
本系统基于Spring Boot、Vue与MySQL,实现企业考勤自动化管理,集成生物识别与GPS定位,支持多端操作与数据可视化,提升考勤准确性与管理效率,助力企业数字化转型。(239字)
|
安全 关系型数据库 数据库
|
人工智能 编解码 Cloud Native
微软发布 .NET 8 开源开发平台:引入 PGO、AVX-512 支持,性能提升 20%
对企业来说特别重要的是,.NET 8 是一个长期支持 (LTS) 版本,这意味着它将获得三年的支持和补丁,而标准期限支持 (STS) 版本则是 18 个月。对于开发人员来说,特别重要的是 .NET 团队正在向期待已久的原生提前编译(NativeAOT)迈进 。
657 2
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的珠宝首饰交易平台附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的珠宝首饰交易平台附带文章和源代码部署视频讲解等
253 1

热门文章

最新文章

下一篇
开通oss服务