列表的标志符号是[]
创建一个列表
>>> tabulation1 = ['大圣','天蓬','卷帘']
>>> tabulation1
['大圣', '天蓬', '卷帘']
向列表中添加元素
append()
>>> tabulation1.append('紫霞')
>>> tabulation1
['大圣', '天蓬', '卷帘', '紫霞']
pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
list1 = ['Google', 'Runoob', 'Taobao']
list_pop=list1.pop(1)
print "删除的项为 :", list_pop
print "列表现在为 : ", list1
del()删除列表的元素
list1 = ['physics', 'chemistry', 1997, 2000]
print list1
del list1[2]
print "After deleting value at index 2 : "
print list1
输出结果:
['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]
拷贝()
将列表复制一份,通过列表的内置方法copy就可以实现:
1 s = [[1,2],3,4]
2 s1 = s.copy()
3 print(s)
4 print(s1)
输出结果
[[1, 2], 3, 4]
[[1, 2], 3, 4]
python 列表常用方法:
1.在列表末尾添加新的对象
1 li=[11,22,33,'aa','bb','cc']
2 li.append('dd')
3 print(li)
2.清空列表
1 li=[11,22,33,'aa','bb','cc']
2 li.clear()
3 print(li)
3.计算元素出现的次数
1 li=[11,22,33,'aa','bb','cc','aa']
2 li_new=li.count("aa")
3 print(li_new)
4.扩展原列表,参数:可迭代对象(和append的区别在于append只会追加要传入的对像,extend会用迭代方式循环添加传入对像的每个元素)
1 li3=[11,22,33,'aa','bb','cc','aa']
2 li3.append(['kk,vv'])
3 print(li3)
4
5
6 li=[11,22,33,'aa','bb','cc','aa']
7 li.extend('kkvv')
8 print(li)
9
10 li1=[11,22,33,'aa','bb','cc','aa']
11 li1.extend(['kk','vv'])
12 print(li1)
5.根据值获取当前值索引位置(左边优先,找到后就不会找下一个元素了)
1 li=[11,22,33,'aa','bb','cc','aa']
2 r1=li.index('aa',0,-1)
3 print(r1)
python元组的标志性符号是 逗号 (,) , 而不是小括号, 小括号只是起补充作用
1.创建一个元组:
tuple=(1,26);
tuple1=("15","sy");
2.访问元组:
tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]
#以上实例输出结果:
#tup1[0]: physics
#tup2[1:5]: [2, 3, 4, 5]
3.修改元组
tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');
# 以下修改元组元素操作是非法的。
# tup1[0] = 100;
# 创建一个新的元组
tup3 = tup1 + tup2;
print tup3;
#以上实例输出结果:
#(12, 34.56, 'abc', 'xyz')
4.删除元组:
tup = ('physics', 'chemistry', 1997, 2000);
print tup;
del tup;
print "After deleting tup : "
print tup;
连接字符串+
1 +:连接2个字符串
2 >>> a='hello '
3 >>> b='world'
4 >>> print(a+b)
5 hello world
在python中 乘号 * ,可以作为重复操作符 和 乘号,两种方式
>>> a=['0'*5]
>>> a
['00000']
>>> a=['0,'*5]
>>> a
['0,0,0,0,0,']
>>> a=['0']*5
>>> a
['0', '0', '0', '0', '0']
1.字符串格式输出对齐
>>> str = "Python stRING"
>>> print str.center(20) #生成20个字符长度,str排中间
Python stRING
>>> print str.ljust(20) #生成20个字符长度,str左对齐
Python stRING
>>> print str.rjust(20) #生成20个字符长度,str右对齐
Python stRING
2.大小写转换
>>> str = "Python stRING"
>>> str.upper() #转大写
'PYTHON STRING'
>>> str.lower() #转小写
'python string'
>>> str.capitalize() #字符串首为大写,其余小写
'Python string'
>>> str.swapcase() #大小写对换
'pYTHON STring'
>>> str.title() #以分隔符为标记,首字符为大写,其余为小写
'Python String'
3.字符串条件判断
>>> str = '01234'
>>> str.isalnum() #是否全是字母和数字,并至少有一个字符
True
>>> str.isdigit() #是否全是数字,并至少有一个字符
True
一、使用%
>>> print("我叫%s,今年%d岁了" % ("小李", 20))
我叫小李,今年20岁了
二、通过{}替代%
1、正常使用
>>> print("我叫{},今年{}岁了".format("小李", 20))
我叫小李,今年20岁了
2、还可以通过在括号里填写数字,修改格式化的顺序
>>> print("我叫{1},今年{0}岁了".format("小李", 20))
我叫20,今年小李岁了
3、通过key取变量
>>> print("我叫{name},今年{age}岁了".format(name="小李", age=20))
我叫小李,今年20岁了
4、传入对象
>>> class Person:
... def __init__(self,name,age):
...
... self.name,self.age = name,age
... def __str__(self):
...
... return '我叫{self.name}, 今年{self.age}岁了'.format(self=self)
>>> str(Person('小李',20))
'我叫小李, 今年20岁了'
5、通过下标
>>> person=['小李',20]
>>> '我叫{0[0]}, 今年{0[1]}岁了'.format(person)
'我叫小李, 今年20岁了'
6、填充与对齐
格式限定符,语法是{}中带:号
填充常跟对齐一起使用
^、<、>分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
>>> '{:>8}'.format('189')
' 189'
>>> '{:>8}'.format('189')
' 189'
>>> '{:0>8}'.format('189')
'00000189'
>>> '{:a>8}'.format('189')
'aaaaa189'
7、精度与类型f
>>> '{:b}'.format(17)
'10001'
>>> '{:d}'.format(17)
'17'
>>> '{:o}'.format(17)
'21'
>>> '{:x}'.format(17)
'11'
用,号还能用来做金额的千位分隔符。
>>> '{:,}'.format(1234567890)
'1,234,567,890'