Python这样学超简单之数据类型(2-3)列表

太不好意思了,各位同志,这两天忙着参加成图大赛,没来得及日更。接下来咱们书接上回,开启列表。看之前,如果没有看过上一小节,建议回去看看再来,这样方便理解。

列表在初学时,在组合类型中是用的最多的。学会了他,其他类型的你就能触类旁通。在这里我着重讲解切片访问这一部分。

列表(list)

创建列表:创建列表,可以直接用逗号(,)分隔的不同数据使用方括号 [ ]括起来即可。也可以用list()函数来创建。列表中的元素可以是整数(int),浮点数(float),复数(complex),当然也可以是列表、元组、字典和集合。待会儿我一一演示给大家看。

a=['1','3.141592654','2+3j']#这就是列表a
b=list(('a','b','c','d'))
print(a,b)

#输出:['1', '3.141592654', '2+3j'] ['a', 'b', 'c', 'd']   注意 在使用list()函数时有两个括号跟集合中set()函数使用时一样。

​
​
lista=['1','3.141592654','2+3j']#这就是列表a
setb=set(('a','b','c','d'))#集合b
tuple1=tuple((1,2,3))#元组1
dict2={'a':1,'b':23,'c':apple}#字典2
listc=[lista,setb,tuple1,dict2]#列表c
print(listc)

​

#输出:[['1', '3.141592654', '2+3j'], {'c', 'd', 'b', 'a'}, (1, 2, 3), {'a': 1, 'b': 23, 'c': apple}]  当列表中元素是这些时就无需引号' '了 

访问列表:使用切片访问列表的格式为 list_name[strat : end : step] strat:开始访问的位数,end:结束访问的位数,step:步长。

lista=['世界','是','你们','的','你们','是','早上','八九钟的','太阳']#这就是列表a
print(lista[0])#只取0那一位的元素,组合类型中元素都是从零开始排列的
print(lista[1:])#从1那位开始,这里没有end说明从1后,全部取到。
print(lista[0:6])#从0那位开始到6位结束。
print(lista[-1])#只取-1那一位的元素其实就是从后往前取。
print(lista[::])#:后不写不会报错,这个会认为你全部访问。
print(lista[0:8:2])#从0位开始,结束到8位,一次走两步。

#输出:

世界
['是', '你们', '的', '你们', '是', '早上', '八九钟的', '太阳']
['世界', '是', '你们', '的', '你们', '是']
太阳
['世界', '是', '你们', '的', '你们', '是', '早上', '八九钟的', '太阳']
['世界', '你们', '你们', '早上']
注意:在组合类型中所有的访问end(结束位)这一位都是访问不到的,可以是为【 )数学上的左闭右开。

添加:使用append()函数,extend()函数,insert()函数添加,这三种函数满足你对于添加元素的所有幻想。

lista=['我','将','点燃']
listb=['所有的','反动派','都是']
listc=['去','无','留意']
lista.append('大海')
listb.extend('纸老虎')
listc.insert(0,'衡阳雁')
print(lista)
print(listb)
print(listc)

#输出:

['我', '将', '点燃', '大海']  # append()函数是在列表最后添加元素

['所有的', '反动派', '都是', '纸', '老', '虎']  extend()函数也是在列表最后添加元素,如果元素是个序列,他会把元素分成最小的元素,然后再添加进去。


['衡阳雁', '去', '无', '留意']  #insert()函数是指定在列表中某一位添加元素。

删除:使用del[ ]函数,pop()函数,remove()函数,来去除元素。学会他们那遇到相应的题目简直是张飞吃豆芽——小菜一碟。

lista=['我','用','什么','把','你','留住']
listb=['工科','数学','分析']
listc=['谁','持','彩','练','当','空','舞']
listd=['谁','持','彩','练','当','空','舞']
lista.remove('你')#去除指定的元素
listb.pop(1)#去除相应索引值(位数)那个元素
del listc[0:3]#用索引(切片)的方法去除一些元素
listd.clear()#清楚整个列表,不过列表仍然在只是成了空列表
print(lista)
print(listb)
print(listc)
print(listd)

#输出:

['我', '用', '什么', '把', '留住']
['工科', '分析']
['练', '当', '空', '舞']
[]

呼,看到这,那么恭喜你同志,成功坚持到这,列表大概就这些,如果有纰漏的还请指正。祝大家天天开心,少些焦虑,多些宽容。拜拜各位。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值