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'))]
python 序列(list,tuple,str)基本操作的更多相关文章
- 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 ...
- python之list,tuple,str,dic简单记录(一)
list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目.列表中的项目.列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表.一旦你创建了一个列表,你就可以添加 ...
- Python序列之字符串 (str)
作者博文地址:http://www.cnblogs.com/spiritman/ Python字符串的常用操作包括以下但不限于以下操作: 字符串的替换.删除.切片.复制.连接.比较.查找.分割等 以下 ...
- python——元组(tuple)基本操作
元组被称为只读列表,数据可被查询,但不能被修改,类似于列表的切片操作,元组写在小括号里面()元素之前用逗号隔开 对于一些不想被修改的数据,可以用元组来保存 # 创建元组 1)创建空元组 # 创建空元 ...
- [Python笔记][第二章Python序列-tuple,dict,set]
2016/1/27学习内容 第二章 Python序列-tuple tuple创建的tips a_tuple=('a',),要这样创建,而不是a_tuple=('a'),后者是一个创建了一个字符 tup ...
- python学习笔记:python序列
python序列包括字符串.列表和元组三部分,下面先总的说一下python序列共有的一些操作符和内建函数. 一.python序列 序列类型操作符 标准类型的操作符一般都能适用于所有的序列类型,这里说一 ...
- Python序列类型
Python序列类型 序列:字符.列表.元组 所有序列都支持迭代 序列表示索引为非负整数的有序对象集合 字符和元组属于不可变序列,列表可变 1)字符 字符串字面量:把文本放入单引号.双引号或三引号中: ...
- python 序列:字符串、列表、元组
python 序列:字符串.列表.元组 序列:包含一定顺序排列的对象的一个结构 内建函数:str() list() tuple() 可以使用str(obj)可以把对象obj转换成字符串 list( ...
- Python序列及其操作(常见)
python序列及函数入门认识: 0. 我们根据列表.元组和字符串的共同特点,把它们三统称为什么? 序列,因为他们有以下共同点: 1)都可以通过索引得到每一个元素 2)默认索引值总是从0开始(当 ...
- Python容器--list, tuple, dict, set
## Python 中有四种用于存放数据的序列--list, tuple, dict, set ## list 列表 - 可以存放任意类型数据的有序序列 - 列表可以由零个或多个元素组成,元素之间用逗 ...
随机推荐
- echarts实现上海地域PM值(map、timeline)
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- 关于scala环境配置详解
首先从官网下载适合自身电脑配置的scala安装包.scala下载官网网址:http://www.scala-lang.org/download/ 同时scala还有自己集成好的IDE,例如eclips ...
- git ssh认证
一般新手用git时,使用HTTPS都需要输入用户名和密码,这是一个很低效的开发过程.(虽然有时可以让开发人员减少push的次数).github提供了几种连接方式,其中以https:开头的代表https ...
- 九度OJ 题目1534:数组中第K小的数字(二分解)
题目链接:点击打开链接 题目描述: 给定两个整型数组A和B.我们将A和B中的元素两两相加可以得到数组C. 譬如A为[1,2],B为[3,4].那么由A和B中的元素两两相加得到的数组C为[4,5,5,6 ...
- chroot 的用途
http://www.ibm.com/developerworks/cn/linux/l-cn-chroot/ http://liyongxian.blog.51cto.com/432519/1126 ...
- 修改ubuntu的默认python版本
ubuntu14.04LTS上装有两个版本的python:python2.7.6与python3.4,默认使用python2.7.6. 可以使用以下命令来修改默认python版本: sudo cp / ...
- rgbdslam_v2安装并使用
rgbdslam_v2安装并使用 此文档为原创,转载请注明来自CSDN Jasmine_shine的专栏 网址:http://blog.csdn.net/jasmine_shine/article/d ...
- C语言的复合文字
假设需要向一个带有int型参量的函数传递一个值,这时可以传递一个int型常量,也可以传递一个int型的变量.在C99标准之前,数组参数情况于现在不一样,没有所谓的数组常量可供传递,而在C99中增加了复 ...
- CSS定位深入理解 完全掌握CSS定位 相对定位和绝对定位
其实前面的标准流和浮动流都很理解,就是定位不太好理解,特别是相对定位和绝对定位,很多刚开始学的同学不好区分.因此这里,小强老师和大家一起分享CSS定位的学习. 通过我们前面的学习,我们网页布局方法: ...
- 启动tomcat的时候,服务器暂停到装载mysql驱动文件的原因
1.使用spring+mybatis,由于mybatis的配置文件中jdbc类型的错误使得,tomcat无法正常启动,在编写mybatis一定确保jdbc类型,java类型正确,jdbc类型要大写! ...