列表创建、访问、更新、删除、操作符、截取、拼装、嵌套、内建函数、内建方法
创建
lists1 = []
lists2 = [['helloworld','hellopython',5],'你好','hello',('person','people',5),5, {'name':'zzz','sex':'nnn'}]
lists3 = [1.9,1,2,3,6,5]
lists4 = [3,4,3]
访问
print('lists1',lists1)
print('lists2',lists2)
#左闭右开,-1指最后一个,但不包括
print('lists2[:-1]',lists2[:-1])
#试试能不能自定义步长
print('lists2[::2]',lists2[::2])
#列表可以嵌套,从零开始计数
print('lists2[0][1]',lists2[0][1])
print('lists2[-1]',lists2[-1])
#列表的加法:合并
print('lists3+lists2',lists3+lists2)
#列表的乘法:重复,列表没有减法,会报错
print('lists3*4',lists3*4)
#列表的遍历
for i in lists2:
print(i)
#判断列表是否含有某个元素,返回Ture或者False
print(1 in lists3)
#判断列表是否为空,直接用列表整体去判断就好
if lists1:
print("lists1不为空")
else:
print("列表为空")
一些函数
print('the length of lists1',len(lists1))
print('the length of lists2[0]',len(lists2[0]))
print('max(lists3)',max(lists3))#这里str 和 num都可以比较,但比较时类型应该相同,浮点数和整数可以一起比较
print('min(lists3)',min(lists3))
一些方法
list.append(obj) 在列表末尾添加新的对象
lists4.append(("jhg"))
print(lists4)
list.count(obj) 统计某个元素在列表中出现的次数,很明显,只能存在于一级元素里,列表里的列表中的元素是不被统计的
print(lists2.count(5))
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值,不仅仅是列表,元组与字典也可,但字典只取键,不取值
lists1.extend(('hello','world'))
lists1.extend({'name':'zzz','sex':'nnn'})
print(lists1)
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置。限制与count相同
print(lists2.index(5))
list.insert(index, obj) 将对象插入列表。插入成功返回None
print('lists1.insert(0,"sss")',lists1.insert(0,'sss'))
print('lists1',lists1)
list.pop(obj=list[-1]) 移除列表中的一个元素,并且返回该元素的值。
print('lists1.pop(0)',lists1.pop(0))
list.remove(obj) 移除列表中某个值的第一个匹配项。
lists4.remove(3)
print('lists4',lists4)
list.reverse() 将列表中的元素反向。
list.sort([func]) 对原列表进行排序。
lists3.sort()
print('lists3.sort()',lists3)
lists3.reverse()
print('lists3.reverse()',lists3)
list.clear () 清空列表
lists1.clear()
print('lists1',lists1)
del 后接元素时,删除该元素,接列表时,则删除这个列表释放空间
list.copy() 复制列表
lists5 = lists4.copy()
print('lists5',lists5)
二 元组创建、访问、修改、组合、删除、运算符、内建函数、内建方法’’’
创建,元组元素是不可变的,所以元素不能为元组
tuple1 = ()
tuple2 = (“hello”,3,(‘hello’,‘world’),{‘name’:‘zzz’,‘sex’:‘nnn’},‘你好’,())
tuple3 = (1.9,1,2,3,6,5)
访问,通过下标访问
print('tuple2[2][0]',tuple2[2][0])
print('tuple2',tuple2)
左闭右开,-1指最后一个,但不包括
print('tuple2[:-1]',tuple2[:-1])
试试能不能自定义步长
print('tuple2[::2]',tuple2[::2])
元组可以嵌套,从零开始计数
print('tuple2[0][1]',tuple2[0][1])
print('tuple2[-1]',tuple2[-1])
元组的加法:合并
print('tuple3+tuple2',tuple3+tuple2)
元组的乘法:重复,元组没有减法,会报错
print('tuple3*4',tuple3*4)
元组的遍历
for i in tuple2:
print(i)
判断元组是否含有某个元素,返回Ture或者False
print(1 in tuple3)
判断元组是否为空,直接用元组整体去判断就好
if tuple1:
print("tuple1不为空")
else:
print("元组为空")
一些函数
print('the length of tuple1',len(tuple1))#空组也可以
print('the length of tuple2[0]',len(tuple2[0]))
print('max(tuple3)',max(tuple3))#这里str 和 num都可以比较,但比较时类型应该相同,浮点数和整数可以一起比较
print('min(tuple3)',min(tuple3))
转换,特殊的依旧是字典,只有键被转换了
tuple4 = tuple([[1.9,1,2,3,6,5]])
print(tuple4)
tuple4 = tuple({'name':'zzz','sex':'nnn'})
print(tuple4)