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'))]

 

相关文章
|
5月前
|
存储 索引 Python
python tuple的所有基础知识
python tuple的所有基础知识
655 0
|
3月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
204 4
|
9月前
|
索引 Python
Python错误 - 'list' object is not callable 的问题定位与解决
出现编程问题并不可怕,关键在于是否可以从中学习与成长。遇到'list' object is not callable这样的错误,我们不仅需要学会应对,更需要了解其背后的原因,避免类似的问题再次出现。记住,Python的强大功能和灵活性同时也意味着我们需要对其理解更准确,才能更好的使用它。
1184 70
|
8月前
|
存储 数据采集 大数据
Python推导式进阶指南:优雅初始化序列的科学与艺术
本文系统讲解Python推导式的用法与技巧,涵盖列表、字典、集合推导式及生成器表达式。通过代码示例和性能对比,展示推导式在数据结构初始化中的优势:简洁高效、执行速度快30%-50%。文章分析基础语法、核心应用场景(如序列构造、键值对转换、去重运算)及嵌套使用,并探讨使用边界与最佳实践,强调可读性优先原则。最后指出,合理运用推导式能显著提升代码质量和处理效率,同时避免过度复杂化的陷阱。
295 0
|
11月前
|
存储 索引 Python
Python入门:6.深入解析Python中的序列
在 Python 中,**序列**是一种有序的数据结构,广泛应用于数据存储、操作和处理。序列的一个显著特点是支持通过**索引**访问数据。常见的序列类型包括字符串(`str`)、列表(`list`)和元组(`tuple`)。这些序列各有特点,既可以存储简单的字符,也可以存储复杂的对象。 为了帮助初学者掌握 Python 中的序列操作,本文将围绕**字符串**、**列表**和**元组**这三种序列类型,详细介绍其定义、常用方法和具体示例。
Python入门:6.深入解析Python中的序列
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
315 9
|
4月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
345 102
|
4月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
371 104
|
4月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
294 103

推荐镜像

更多