列表
1.创建列表
list1 = []
list2 = list()
list3 = list('asbd')
list4 = list((1, 2,))
print(list1, list2, list3, list4)
2. 添加元素
list1.append(1)
list1.extend([2, 3, 4])
3.删除元素
end = list3.pop(3) # pop接受索引值(可缺省)
print(end, list3)
end2 = list3.remove('a') # remove接受索引或者元素
print(end2, list3)
4.修改元素
list4[1] = 9
print(list4)
5.列表的切片 [a:b:c]
a是起始索引,从0开始,b是终止索引从-1开始,二者均可缺省,c是步长,正负代表方向
6.切片赋值
list4[2:3] = [6] # 切片赋值实现插入元素
print(list4)
list4[:] = [] # 切片赋值实现清空列表
元组
1.创建元组
tuple1 = ()
tuple2 = tuple('a')
tuple3 = tuple([1, 2, 3, 4])
元组不可变,一旦赋值不能更改,所以元组可切片不能赋值
字符串
1.创建一个字符串
str1 = ''
str2 = str()
str3 = str(tuple3)
print(str1, str2, str3, type(str3))
字符串一旦创建不能更改,所以可切片不可赋值
2.字符串的常用方法
(1)查找find()
print('1234567'.find('345'))
(2)判断字符串的开头和结尾
print('abcde'.startswith('abc'))
print('abcde'.endswith('de'))
(3)字符串的分割
print('aaaa c dd e'.split(' '))
print('/'.join(['aaa', 'c', 'dd', 'e']))
(4)去除收尾空格
print(' abcde '.strip())
格式化字符串
print('My name is %s, I am %s years old' % ('owen', 3))
print('My name is %s' % 'owen')
print(time.strftime('%y-%m-%d %H:%M:%S'))
print('{1} loves {0}'.format('charlin', 'owen'))
print('{boy} loves {girl}'.format(boy='owen', girl='charlin'))
print('{0} loves {girl}'.format('owen', girl='charlin'))
序列
列表,元组,字符串都是序列,都可以索引,都可以切片
除了列表可以改变外,其余两者都不可变