Python列表(3分钟极速掌握)

list 就是一个以”[]”括起来的一些列值,它没有长度限制,并且最重要的是list里面可以放任何类型的值。list在Python中的地位可以说是最高的,也是最常用的。学Python没有学好list那就太说不过去了。
创建一个列表很容易:
com=[]
print(type(com))
输出:< class ‘list’>
直接赋值[]就可以了,这表示是列表类型,并且里面没有任何值,是一个空的列表。这只是创建了一个列表,那怎么初始化一个列表呢?
com=[“a”,”b”,”c”,”d”,”e”,”f”]
print(com)
输出:[‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’]
直接在”[]”里面写你要初始化的列表值就OK了,在这里我直接赋的值是字符串,你也可以是你想要的其它类型。
com=[1,2,3,4,5]
print(com)
输出:[1, 2, 3, 4, 5]
com=[1,”2”,3,”4”,5]
print(com)
输出:[1, ‘2’, 3, ‘4’, 5]
那么,除了这种初始化方法,还有没有其它方法了?答案当然是必须的:
com=list()
print(type(com))
输出:< class ‘list’>
这是定义了一个列表,初始化可以这么写:
com=list([1,2,3,4])
print(type(com))
print(com)
输出:
< class ‘list’>
[1, 2, 3, 4]
除了要了解列表的初始化以外,还要掌握列表的各种操作,下面列举几个常用的:
com=list([1,2,3,4])
print(len(com))
输出:4
len()这个函数在字符串中也用过,就是计算该列表的长度.
那么字符串有拼接”+”列表有没有呢?我们试一下:
com=list([1,2,3,4])
com1=list([“ji”,”suan”,”ji”,”zi”,”xue”,”ping”,”tai”])
print(com+com1)
输出:[1, 2, 3, 4, ‘ji’, ‘suan’, ‘ji’, ‘zi’, ‘xue’, ‘ping’, ‘tai’]
事实证明,在列表中”+”也是可以把两个列表合并为一个列表的。
在字符串中”*”这个不知道还记不记得?我们再字符串中也试一下:
com=list([1,2,3,4])
print(com*3)
输出:[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
果然,跟字符串中的用法一致。也是输出三遍列表。
既然这两个都一致,那么切片在列表里面有变化么?我们继续试一试:
com=list([1,2,3,4,5,6,7,8])
print(com[0])
print(com[:3])
print(com[3:])
print(com[3:])
输出:
1
[1, 2, 3]
[4, 5, 6, 7, 8]
[4, 5, 6, 7, 8]
哈哈哈,切片索引规则不变。那就放心用就行了。
那如果我们想改列表的某个值怎么做呢?
com = list([1,2,3,4,5,6,7,8])
com[0] = 9
print(com)
输出:[9, 2, 3, 4, 5, 6, 7, 8]
想改哪个改哪个,是不是很so easy?你有问我这只是改了其中一个,那如果想改一串好几个怎么办?好办:
com=list([1,2,3,4,5,6,7,8])
com[0:3]=[9,9,9]
print(com)
输出:[9, 9, 9, 4, 5, 6, 7, 8]
那我们就去取出来你要改的那一串,然后直接赋值你想改成的值就完事儿了。
这个时候你又想了,那我能不能删除里面的值呢?当然了:
com=list([9,9,9,4,5,6,7,8])
print(com)
del com[3]
print(com)
输出:
[9, 9, 9, 4, 5, 6, 7, 8]
[9, 9, 9, 5, 6, 7, 8]
我们使用del 方法把第三个删掉了,对比一下删之前和删之后的列表,我们可以发现,第三个位置的值4已经不见了,并且列表的长度也少了一位。
你说如果我们想知道这个列表中有几个数字9能做到么?需不需要循环呢?
com=list([9,9,9,4,5,6,7,8])
print(com.count(9))
输出:3
count()来解决你这个问题。那要是想知道某个值得位置怎么办呢?比如说我想获取数字7的位置:
com=list([9,9,9,4,5,6,7,8])
print(com.index(7))
输出:6
Index()来帮你。
上面我们说了列表的修改,说了列表的删除,那能不能添加呢?
com=list([9,9,9,4,5,6,7,8])
com.append(11)
com.append(12)
com.append(13)
print(com)
输出:[9, 9, 9, 4, 5, 6, 7, 8, 11, 12, 13]
一个append()解决这个问题。
其实在列表中除了del可以删除值,还有一个函数remove(),同样有此妙用:
com=list([9,9,9,4,5,6,7,8])
com.remove(8)
print(com)
输出:[9, 9, 9, 4, 5, 6, 7]
把列表里面的8给删除了,不过在del的时候传的参数是索引,而在remove()中传的是具体值。
com=list([9,9,9,4,5,6,7,8])
s=com.pop(6)
print(com)
print(s)
输出:
[9, 9, 9, 4, 5, 6, 8]
7
还有一个pop()也有神效,他传的参数也是索引,同样能把列表中的子项给弹出,但是它跟前面那两个鬼不一样的地方在于你可以使用这个弹出值。
新问题来了,上面这个列表我想去给它排个序,有米有好办法?
com = list([9,9,9,4,5,6,7,8])
print(com)
com.sort()
print(com)
输出:
[9, 9, 9, 4, 5, 6, 7, 8]
[4, 5, 6, 7, 8, 9, 9, 9]
sort()函数可以直接帮助你把列表从小到大的排列一遍。但是这里你要小心点,这个排序是对原列表的操作哦。
那如果我不想改变原列表,而又想得到排序后的列表:
com=list([9,9,9,4,5,6,7,8])
print(com)
result=sorted(com)
print(result)
输出:
[9, 9, 9, 4, 5, 6, 7, 8]
[4, 5, 6, 7, 8, 9, 9, 9]
sorted()满足你这个愿望。
另外我们经常说逆序就是把列表反转过来对吧?照样有个函数可以实现reverse():
com=list([9,9,9,4,5,6,7,8])
print(com)
com.reverse()
print(com)
输出:
[9, 9, 9, 4, 5, 6, 7, 8]
[8, 7, 6, 5, 4, 9, 9, 9]
好,list就先到这里吧 ,基本够我们先用着了,后面需要使用其它再去查吧!
更多内容请关注“计算机自学平台”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值