python学习5:列表的定义,操作与方法

# 列表是:有序,可修改的
# 定义:变量 = [] ----list
list = [] # 空列表--假 false
print(list) # []
print(type(list)) # List
print(bool(list)) # false

列表的用法:

list1 = ['xxx',22,'广州',99.99]
print(list1)

# 2)取数据---下标--------------------------------------------------------------
print(list1[0]) # xxx
print(list1[-1]) # 99.99

list2 = ['xxx',22,['广州','潮州','汕头'],99.99]
print(list2[2]) # ['广州', '潮州', '汕头']
print(list2[1:3],'list2[1:3]') # [22, ['广州', '潮州', '汕头']]
print("我是{},今年{},来自{}".format(list2[0],list2[1],list2[2][1])) # 我是xxx,今年22,来自潮州
print(list2[2][1]) # ['广州', '潮州', '汕头'][1] == 潮州

# 2)增加数据--------------------------------------------------------------------
# a)列表名.append(value) :追加,在原列表中尾部追加值,每次只能添加一个元素
list2.append("女")
print(list2,'append增加')

# b)列表名.insert(index,object) :插入,在原列表指定索引位置插入值
list2.insert(2,'男')
print(list2,'insert增加')

# c)列表名.exctend(seq):扩展,将一个列表中的元素添加另外一个列表
lista = ['java','c++','python']
listb = ['vue','JavaScript']
lista.extend(listb)
print(lista,'扩展另一个列表')

# 3)删除数据----------------------------------------------------------------------
# a)列表名.remove(value):在原列表中根据value值删除(多个的话,从左到右找到第一个删除)
list3 = ['xxx',22,'女',['广州','潮州','汕头'],99.99,'女']
list3.remove('女')
print(list3,'有两个女,remove删掉第一个女')

# b)列表名.pop(索引值),不加索引值,默认删除最后一个元素
list3 = ['xxx',22,'女',['广州','潮州','汕头'],99.99,'女']
list3.pop() #默认删掉最后一个女
print(list3,'默认删掉最后一个女')
list3 = ['xxx',22,'女',['广州','潮州','汕头'],99.99,'女']
list3.pop(2) # 删掉第一个女
print(list3,'删掉下标为2的女,也就是第一个女')

# c)列表名.clear():清空原列表
list3.clear()
print(list3,'清空')
# d)del 列表名[索引值],根据索引值删除元素
list3 = ['xxx',22,'女',['广州','潮州','汕头'],99.99,'女']
del list3[0]
print(list3,'根据索引值删除元素:第一个字段')

# 4)修改值
# a) 列表名[下标] = 值
list4 = ['xxx',22,'女',['广州','潮州','汕头'],99.99,'女']
list4[-1] = '我不是女'
print(list4,'修改最后一个字段')

# 5)其他操作------------------------------------------------------------------------
list5 = ['xxx',22,'女',['广州','潮州','汕头'],99.99,'女']
# list.count(obj)统计元素出现次数
print(list5.count('女'),'统计元素出现次数')

# list.index(obj)从列表中找出某个值第一个匹配项的索引值
print(list5.index('女'),'第一个匹配项的索引值') # 第一个女的索引值

# list.reverse()反向列表中元素
list5.reverse()
print(list5,'反向列表中元素')

# list.sort(key=None,reverse=False):对原列表进行排序
list6 = [ 7,9,2,3,4 ]
list6.sort()
print(list6,'对原列表进行排序:升序') # 默认升序
list6.sort(reverse=True) # 降序
print(list6,'降序') # 降序

# list.copy():复制列表
list6 = list5.copy()
print(list6,'copy')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值