python入门重点基础知识第二弹

第三章 列表
1.列表简介:列表是指由一系列元素组成的集合,使用“[ ]”存放元素;
每个元素都分配一个数字→它的位置,即索引,索引从0开始,若是倒着访问,最后一个元素指定为 -1;
2.列表元素变化:
(1)修改元素:
直接按照索引替换即可

>>> list1 = ['zhoujielun','linjunjie','lironghao']
>>> list1[0] = 'zhoubichang'
>>> list1
['zhoubichang', 'linjunjie', 'lironghao']

(2)添加元素:
①在列表的末尾添加,用append( ):

>>> list1 = ['zhoujielun','linjunjie','lironghao']
>>> list1.append('liudehua')
>>> list1
['zhoujielun', 'linjunjie', 'lironghao', 'liudehua']

②在列表的任意位置添加,用insert( ):

>>> list1 = ['zhoujielun','linjunjie','lironghao']
>>> list1.insert(1,'liudehua')#在索引为1的位置上,即第二个元素处插入新元素;
>>> list1
['zhoujielun', 'liudehua', 'linjunjie', 'lironghao']

(3)删除元素:
①直接删除,使用del语句:

>>> list1 = ['zhoujielun','linjunjie','lironghao']
>>> del list1[0]#通过索引删除
>>> list1
['linjunjie', 'lironghao']

②若删除的值需要后续利用,使用pop( )语句:

>>> list1 = ['zhoujielun','linjunjie','lironghao']
>>> popped_element = list1.pop(0)#指定索引,不然只会默认删除倒数第一个
>>> list1
['linjunjie', 'lironghao']
>>> print(popped_element + "已经被删除了。")
zhoujielun已经被删除了。#后续可以被引用

③根据值删除元素(可以将要删除的值提前存入变量,后续还可以引用):

>>> list1 = ['linjunjie', 'lironghao']
>>> deleted_element = 'lironghao'
>>> list1.remove(deleted_element)
>>> list1
['linjunjie']
>>> print(deleted_element + "被删除了。")
lironghao被删除了。

3.组织列表:
(1)列表元素排序:
一般按照数字从小到大,字母从a~z进行排序,
若想倒着排序,可以在函数括号内加入reverse = True;
要注意,使用区别:分别是:list3 = sorted(list2) 以及list2.sort( )
①暂时排序,使用sorted( ):
可将函数操作结果存入变量引用,但是列表本身不变化;

>>> list2 = [9,6,5,8,2,5,56]
>>> elements = sorted(list2)
>>> elements = str(elements)
>>> list3 = str(list2)
>>> print("排序后的列表是这样的:" + elements,"现在原列表是这样的:" + list3,sep = '\n')
排序后的列表是这样的:[2, 5, 5, 6, 8, 9, 56]
现在原列表是这样的:[9, 6, 5, 8, 2, 5, 56]

倒着排序这样使用:

>>> list2 = [9,6,5,8,2,5,56]
>>> elements = sorted(list2,reverse = True)
>>> print(elements)
[56, 9, 8, 6, 5, 5, 2]

②永久性排序,用sort( ):

>>> list2 = [9,6,5,8,2,5,56]
>>> list2.sort()
>>> list2
[2, 5, 5, 6, 8, 9, 56]

倒着排序这样用:

>>> list2 = [9,6,5,8,2,5,56]
>>> list2.sort(reverse = True)
>>> list2
[56, 9, 8, 6, 5, 5, 2]

③一些列表元素排序中的小知识:
*如果列表元素既有大写字母又有小写字母,则先将大写字母从A-Z排序,再讲小写字母从a-z排序;
*如果列表元素既包含数字也包含字母,则先将数字从小到大排序,再将字母进行排序;

>>> list2 = [9,6,5,8,2,5,56]
>>> len(list2)
7

*如果不考虑字母顺序或者数字大小,单纯将列表倒过来,则使用reverse( ):

>>> list2 = [9,6,5,8,2,5,56]
>>> list2.reverse()
>>> list2
[56, 5, 2, 8, 5, 6, 9] 

4.操作列表:
(1)一些列表函数:
len( ):测量列表的长度;
*数字列表的函数:
min( ):找出最小的元素;
max( ):找出最大的元素;
sum( ):求总元素的和;
(2)遍历列表:关键语句:for 元素 in list:

>>> for i in list2:
		print(i)
9
6
5
8
2
5
56

(3)range( )函数:
创建数字列表,使用range( )函数:
基础range():从第一个参数到第二个参数,但是不包括第二个参数

>>> for i in range(1,5):
		print(i)	
1
2
3
4

三个参数,拓展range():第三个参数指定步长

>>> for i in range(1,11,2):#这里的第三个参数指定步长为2
		print(i)	
1
3
5
7
9

用range()函数创建数字列表:

>>> list5 = list(range(1,6))
>>> list5
[1, 2, 3, 4, 5]

(4)切片:使用列表的一部分,也是索引的进一步应用:

>>> list3 = [1,5,9,6,3,4,8,2]
>>> list3[0:3]#从索引0到3,但不包括索引为3的元素
[1, 5, 9]
>>> list3[1:4]#从索引1到4,但不包括索引为4的元素
[5, 9, 6]
>>> list3[:4]#从开始到索引为4,但不包括索引为4的元素
[1, 5, 9, 6]
>>> list3[2:]#从索引2到结束
[9, 6, 3, 4, 8, 2]
>>> list3[-3:]#从索引-3到结束
[4, 8, 2]
>>> list3[:]#从开始到结束
[1, 5, 9, 6, 3, 4, 8, 2]

可以利用 list3[:]#从开始到结束 这种形式复制列表,这样会得到两个相同但独立的列表;如果知识简单地将列表赋值给新列表,那么这两个列表是有关联的,一个变化,另一个也会变化。

#今天就先到这里啦,有什么问题欢迎大家在评论区提出呀。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值