添加元素:
  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'))]

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

  1. python之list,tuple,str,dic简单记录(二)

    切片对象:例子:In [13]: l = [1,23,4,5,5,6,8]In [14]: l[::1]Out[14]: [1, 23, 4, 5, 5, 6, 8] In [15]: l[::2]O ...

  2. python之list,tuple,str,dic简单记录(一)

    list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目.列表中的项目.列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表.一旦你创建了一个列表,你就可以添加 ...

  3. Python序列之字符串 (str)

    作者博文地址:http://www.cnblogs.com/spiritman/ Python字符串的常用操作包括以下但不限于以下操作: 字符串的替换.删除.切片.复制.连接.比较.查找.分割等 以下 ...

  4. python——元组(tuple)基本操作

    元组被称为只读列表,数据可被查询,但不能被修改,类似于列表的切片操作,元组写在小括号里面()元素之前用逗号隔开 对于一些不想被修改的数据,可以用元组来保存 #  创建元组 1)创建空元组 # 创建空元 ...

  5. [Python笔记][第二章Python序列-tuple,dict,set]

    2016/1/27学习内容 第二章 Python序列-tuple tuple创建的tips a_tuple=('a',),要这样创建,而不是a_tuple=('a'),后者是一个创建了一个字符 tup ...

  6. python学习笔记:python序列

    python序列包括字符串.列表和元组三部分,下面先总的说一下python序列共有的一些操作符和内建函数. 一.python序列 序列类型操作符 标准类型的操作符一般都能适用于所有的序列类型,这里说一 ...

  7. Python序列类型

    Python序列类型 序列:字符.列表.元组 所有序列都支持迭代 序列表示索引为非负整数的有序对象集合 字符和元组属于不可变序列,列表可变 1)字符 字符串字面量:把文本放入单引号.双引号或三引号中: ...

  8. python 序列:字符串、列表、元组

    python 序列:字符串.列表.元组   序列:包含一定顺序排列的对象的一个结构 内建函数:str() list() tuple() 可以使用str(obj)可以把对象obj转换成字符串 list( ...

  9. Python序列及其操作(常见)

    python序列及函数入门认识: 0. 我们根据列表.元组和字符串的共同特点,把它们三统称为什么?    序列,因为他们有以下共同点: 1)都可以通过索引得到每一个元素 2)默认索引值总是从0开始(当 ...

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

    ## Python 中有四种用于存放数据的序列--list, tuple, dict, set ## list 列表 - 可以存放任意类型数据的有序序列 - 列表可以由零个或多个元素组成,元素之间用逗 ...

随机推荐

  1. GoF——抽象工厂模式

    抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类.

  2. SVN利用Hooks自动发布网站

    出于管理需要,也需要在公司内部实现自动发布流程.当开发机提交SVN代码之后,自动同步到测试服务器进行测试. 网络的拓扑简化为: 1台核心SVN服务器,使用的svn管理软件为Subversion Edg ...

  3. poj 2540 Hotter Colder 切割多边形

    /* poj 2540 Hotter Colder 切割多边形 用两点的中垂线切割多边形,根据冷热来判断要哪一半 然后输出面积 */ #include <stdio.h> #include ...

  4. findOneAndUpdate的用法详解

    Fragment.findOneAndUpdate({_id:id}, {$set: datas}, {upsert:true, 'new':true}).populate('ads').exec(f ...

  5. 反恐训练营(LCS)

    反恐训练营 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submi ...

  6. HDU 1879 继续畅通工程 (Prim(普里姆算法)+Kruskal(克鲁斯卡尔))

    继续畅通工程 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  7. 从零开始学习UNITY3D(GUI篇 GUI.Window)

    unity3d里面,也是包含window窗体的,下面看一下GUI.Window方法的详情 下面我们用代码实现一个通过开关显示窗体的隐藏和显示的功能,代码如下: public class windows ...

  8. 栈的实现 -- 数据结构与算法的javascript描述 第四章

    栈 :last-in-first-out 栈有自己特殊的规则,只能 后进入的元素 ,最先被推出来,我们只需要模拟这个规则,实现这个规则就好. peek是返回栈顶元素(最后一个进入的). /** * 栈 ...

  9. ubuntu-10.04的测试环境 安装测试 Coreseek开源中文检索引擎-Sphinx中文版

    主要参考文档:http://www.coreseek.cn/products-install/install_on_bsd_linux/ 一. 32位版本: coreseek安装需要预装的软件: ap ...

  10. bzoj 2141 : 排队 分块

    题目链接 2141: 排队 Time Limit: 4 Sec  Memory Limit: 259 MBSubmit: 1169  Solved: 465[Submit][Status][Discu ...