Python列表与元组

列表创建、访问、更新、删除、操作符、截取、拼装、嵌套、内建函数、内建方法

创建

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)

tuple.index() tuple.count和列表差不多

del,也和列表类似,但不能删除元素,只能删除整体

posted @ 2020-03-03 19:19  茕祇  阅读(59)  评论(0编辑  收藏  举报