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.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‘))]

时间: 2024-10-25 14:37:15

python 序列(list,tuple,str)基本操作的相关文章

python学习笔记:python序列

python序列包括字符串.列表和元组三部分,下面先总的说一下python序列共有的一些操作符和内建函数. 一.python序列 序列类型操作符 标准类型的操作符一般都能适用于所有的序列类型,这里说一下序列类型操作符. 1. 成员关系操作符(in.not in) 成员关系操作符是用来判断一个元素是否属于一个序列的.具体语法: 对象 [not] in 序列 2. 连接操作符(+) 这个操作符允许我们把一个序列和另一个相同类型的序列做连接,具体语法: sequence1 +sequence2 3.

Python容器--list, tuple, dict, set

## Python 中有四种用于存放数据的序列--list, tuple, dict, set ## list 列表 - 可以存放任意类型数据的有序序列 - 列表可以由零个或多个元素组成,元素之间用逗号分开,整个列表被方括号所包裹: - 创建 - 使用[]或者list()创建列表 - new_list = ["Stanley", "Loves", "Lily"] - 访问及修改 - 使用列表名[索引]来访问和修改列表元素,索引初始值为0,最大值不

python序列类型及一些操作

序列分类 1.按存放的数据类型分类: 容器类型(能存放不同类型的数据):list.tuple.coolections.deque 扁平序列(只能存放一种类型的数据):str.bytes.bytearray.memoryview.array.array 容器类型存放它们所包含的任意类型的对象的引用,而扁平类型存放的是值而不是引用.(扁平序列是一段连续的存储空间) 2.按能否被修改分类: 可变序列:list.bytearray.array.array.coolections.deque.memory

Python 序列操作符与函数

Python序列包括:元组.列表.字符串. 1.序列共同支持的函数: 函数 功能 说明 cmp(seq1,seq2) 比较序列大小 从左到右依次比较,直到比较出大小 len(seq1) 获取序列长度 如果seq1为字符串,返回字符串中字符数,否则返回序列中元素个数 max(seq1)或min(seq1)   求最大值或最小值 seq1字符串:返回字符串中ASCII码最大或最小的字符.也可比较序列中元素或多个序列 sorted(seq1) 按由小到大顺序排列   sum(seq1) 求和 对数字型

Python序列——字符串

字符串 1 string模块预定义字符串 2 普通字符串与Unicode字符串 3 只适用于字符串的操作 4 原始字符串 5 Unicode字符串操作符 内建函数 1 标准类型函数与序列操作函数 2 字符串类型函数 字符串内建函数 字符串特有性质 1 转义字符 2 三引号 本文介绍Python序列中的字符串. 1. 字符串 字符串支持序列操作. 1.1 string模块预定义字符串 >>> import string >>> string.ascii_letters '

python:为什么Tuple操作速度比List快

Dive into python中说道Tuple是不可变的List,一旦创建了一个Tuple,就不能以任何方式改变它.但是Tuple 比 list 操作速度快.如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tuple 代替 list. 我写了几行代码测试了一下: example_list=list() for i in range(0,500,1): example_list.append(i) example_tuple=tuple(example_list) star

Python错误:TypeError:'str' does not support the buffer interface

在socket套接字模块进行send和recv方法时出现这种问题,是因为Python3.x和Python2.x版本变化,In python 3, bytes strings and unicodestrings are now two different types. 相互之间需要进行转换decode()和encode(). send()需要的参数为bytes类型,因此需要对str进行encode() recv()返回的是bytes类型,因此我们需要对返回的bytes进行decode()转换为s

Python之创建tuple和“可变”的tuple

Python之创建tuple tuple是另一种有序的列表,中文翻译为" 元组 ".tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了. 同样是表示班里同学的名称,用tuple表示如下: >>> t = ('Adam', 'Lisa', 'Bart') 创建tuple和创建list唯一不同之处是用( )替代了[ ]. 现在,这个 t 就不能改变了,tuple没有 append()方法,也没有insert()和pop()方法.所以,新同学没法

跟黄哥学python序列文章之python方法链(method chaining)

# 跟黄哥学python序列文章之python方法链(method chaining) ## 写这篇文章来由,有朋友说下面这样的代码看不懂. choice = raw_input("please input:\n").strip()[0].lower() 很多对于有经验的程序员来说,这些都不是事, 但对于初学者来说,看到这样的语法头有点大. ## 这个其实是面向对象中方法链的概念. ## 请看维基百科上Method chaining的定义 Method chaining, also k

Python——序列

#!/usr/bin/python #coding:utf8 ''' Python——序列 字符串的操作 ''' s = 'abcdefg' print s print s[2] print s[-1] print s[0:1] print s[-3:] ''' 开始下标位 结束下表位 隔一个取一个 ''' print s[0::2] print s[-3:-1:2] ''' 开始下标位 结束下表位 -2倒的取 隔一个取一个 ''' print s[::-2] 打印结果: abcdefgcgae