python语法 --list,tuple, str格式化,iterable

来源:互联网 发布:python rpc java 编辑:程序博客网 时间:2024/06/05 02:36

LIST

list 添加元素:

append()  insert()  extend()

list 删除元素:

remove() pop() del

list 切片:

member2 = member[:]  此时member是对member的一个copy

list比较大小:

只比较list中第一个元素的大小

list相加:

extend的方法,将两个list进行拼接。最好用extend方法,不要用+

list乘某一个数:

等于将list里面的元素复制n次


TUPLE:

创建含有一个元素的tuple:

temp = (1,) 或者 temp= 1, #注意有逗号

8*(8)  结果是64

8*(8,)结果是(8,8,8,8,8,8,8,8)

 对元组更新:

temp = ('aaa','bbb','ccc')

temp = temp[:2] +('00',) + temp[2:]

删除元祖:

del temp #一般很少明显的进行删除,因为python有垃圾回收机制


字符串内置函数:

str = ‘what’

str.capitalize() #大写字符串的第一个字母

str = ‘What’  #结果


字符串格式化:

"{0} loves {1}".format("I","study")   #0,1代表位置参数

“{a} loves {b}”.format(a = "I",b="study")   #a,b代表关键字参数

这两个也可以结合使用

“{{0}}”.format("nothing")  #结果: {0}   此处,{}被解释掉了,因此没有地方接受后面的nothing参数

‘{0:.1f}{1}’.format(27.658,'GB')  #结果: 27.7GB    {}中的:代表格式的开始,1表示四舍五入,保留一位小数点,f表示打印出定点数,即27.658,{1}表示打印GB


序列:

tuple,list,string是可迭代的对象,它们也可以叫做序列.list()可以把可迭代对象转换成列表,tuple()可以把可迭代对象转换成元组

c = (1,1,2,3,5,8)

c = list(c)  #实现把可迭代对象转换成list   于是 c = [1,1,2,3,5,8]

用于序列的函数: len() ,max(), min(),sum(),sorted(),reversed(),enumerate(),zip()

numbers = [1,2,13,5]

reversed(numbers)  #会返回迭代对象   <list_reverseiterator object at 0x02e...>

list(reversed(numbers))  #此时能够将迭代对象转换为list


list(enumerate(numbers))  #结果    [(0,1),(1,1),(2,2),(3,3),(4,5),(5,8)]

a = [1,2,3,4,5,6,7,8]

b = [4,5,6,7]

list(zip(a,b))   #结果 [(1,4),(2,5),(3,6),(4,7)]