添加的值附加在列表的末尾
这里声明一个变量,后续便于输出
class_name = ["python", "java", "c", "php"]
打印原来的值,便于比较
print(class_name)
在列表的末尾添加一个元素
class_name.append("html")
print(class_name)
还有一种extend,两者有什么区别?
list_ = ['a', 'b', 'c']
list_1 = ['a', 'b', 'c']
list_.append(['d', 'e'])
list_1.extend(['f', 'g'])
print(list_, list_1)
['a', 'b', 'c', ['d', 'e']] ['a', 'b', 'c', 'f', 'g']。extend() 方法只接受一个参数,而该参数总是一个列表,并 将列表 list_1 中所有的元素都添加到该列表中。 append() 方法只接受一个参数,但可以是任何数据类型。在此,对一个 3 元素列表调用 append() 方法,因为最后一个元素(刚刚 append[添加] 的元素) 本身 是个列表 。列表可包含任何类型的数据,包括其它列表。
插入元素
这里声明一个变量,后续便于输出
class_name = ["python", "java", "c", "php"]
打印原来的值,便于比较
print(class_name)
在列表索引值0的位置前面插入一个元素
class_name.insert(0, "html")
print(class_name)
删除元素
有两种方法,一种是.del,一种是.pop():两者的区别,让我们来理解一下吧:
del方法可以删除任意位置的列表元素,只需要知道它的索引值即可
删除后就无法再进行访问了
当你需要删除列表的值后,又需要使用它时,就可以用到.pop()方法了
.pop()是删除末尾的元素,也可以通过索引指定移出元素,这里的删除其实先当于将元素移出当前列表
class_name = ["python", "java", "c", "php"]
通过索引来删除元素,删除后且无法再次使用
del class_name[0]
print(class_name)
这里声明一个变量,后续便于输出
class_name = ["python", "java", "c", "php"]
打印原来的值,便于比较
print(class_name)
移出末尾的值
poppd = class_name.pop()
打印我们之前移出的末尾的值
print(f"This is {poppd.title()}")
eg:
你也可以通过索引来指定移出哪个元素
poppd = class_name.pop(1)
根据值来删除元素:这个用法还是比较简单的,当你不知道想要删除的元素所处的位置时,就用指定值来删除指定元素.remove():
这里声明一个变量,后续便于输出
class_name = ["python", "java", "c", "php"]
打印原来的值,便于比较
print(class_name)
class_name.remove("java")
print(class_name)
remove方法删除值后其实也可以使用,看下面的例子:
class_name = ["python", "java", "c", "php"]
class_remove = "java" # 定义一个变量接受赋值,指定删除java
class_name.remove(class_remove) # 删除列表中的值,因为前面我们已经指定的删除谁
print(f"I like {class_remove.title()}")
正、倒序
========
正序排序,永久性排序:按字母先后顺序进行排序,a,b,c,d...数字的话从小到大啦!!!
正序
class_name = ["python", "bird", "c", "app"]
class_name.sort()
print(class_name)
class_num = ["2", "6", "1", "3"]
class_num.sort()
print(class_num)
倒序
class_name = ["python", "bird", "c", "app"]
print(sorted(class_name))
再次打印验证是否是临时修改
print(class_name)
reverse()方法
===========
反转
class_name = ["python", "bird", "c", "app"]
这里我们倒叙打印放在print里面直接打印的话就会是空值
print(class_name.reverse())
需要用变量直接使用函数,再通过打印才行哦。注意输出以下代码注释上述的print
class_name.reverse()
print(class_name)
如果用到这个方法,你就得这么写了,不然打印出来就会是空值。
取值
======
取值是根据下标来取值的,从列表的第一个字符串开始,第一个字符串下标是0:
list_number = ['cat','dog','snake','elephant']
print(list_number[0])
print(list_number[1])
print(list_number[2])
#其对应的值是:
#cat
#dog
#snake
负数取值
list_number = ['cat','dog','snake','elephant']
print(list_number[-1])
print(list_number[-2])
print(list_number[-3])
#其对应的值是:
#elephant
#snake
#dog
范围取值
list_number = ['cat','dog','snake','elephant']
print(list_number[:3])
print(list_number[1:3])
print(list_number[1:])
print(list_number[:-1])
其对应的结果是:
#['cat', 'dog', 'snake']
#['dog', 'snake']
#['dog', 'snake', 'elephant']
#['cat', 'dog', 'snake']
列表长度
====
list_number = ['cat','dog','snake','elephant']
print(len(list_number))
#其结果是:
#4
下标改值
====
list_number = ['cat','dog','snake','elephant']
list_number[1] = 'nono'
print(list_number)
其结果是:
#['cat', 'nono', 'snake', 'elephant']
连接与复制
=====
list_number = ['cat','dog','snake','elephant']
list_1 = ['tom','tim']
print(list_number+list_1)
其结果是:
#['cat', 'dog', 'snake', 'elephant', 'tom', 'tim']
#复制
list_1 = ['tom','tim']
print(list_1*3)
其结果是:
#['tom', 'tim', 'tom', 'tim', 'tom', 'tim']
循环列表
====
有关for循环可以去看看快速上手系列for循环,后续本系列也会出详解。
list_number = ['cat','dog','snake','elephant']
for i in list_number:
print(i)
其结果是:
cat
dog
snake
elephant
in和not in操作
===========
用于判断列表中是否存在一个值
list_number = ['cat','dog','snake','elephant']
print('cat' in list_number) #T
print('cat' not in list_number) #F
便捷的赋值
=====
| 便捷的赋值语句 | 普通的赋值语句 |
| a+=1 | a = a+1 |
| a-=1 | a = a-1 |
| a*=1 | a = a*1 |
| a%=1 | a = a%1 |
| a/=1 | a = a/1 |
列表操作
====
查找
--
#返回值的下标,如果重复值,只会返回第一次的值
list_number = ['cat','dog','snake','elephant']
print(list_number.index('dog'))
添加
--
可以指定添加到某个位置
list_number = ['cat','dog','snake','elephant']
list_number.insert(1,'monkey')
print(list_number)
其结果是:
['cat', 'monkey', 'dog', 'snake', 'elephant']
只能添加到末尾的位置
list_number = ['cat','dog','snake','elephant']
list_number.append('monkey')
print(list_number)
其结果是:
['cat', 'dog', 'snake', 'elephant', 'monkey']
删除
--
list_number = ['cat','dog','snake','elephant']
list_number.remove('cat')
print(list_number)
其结果是:
['dog', 'snake', 'elephant']
list_number = ['cat','dog','snake','elephant']
del list_number[1]
print(list_number)
其结果是:
['cat', 'snake', 'elephant']
排序
--
按字母顺序进行排序
list_number = ['c','d','s','a']
list_number.sort()
print(list_number)
其结果是:
['a', 'c', 'd', 's']
倒叙
list_number = ['c','d','s','a']
list_number.reverse()
print(list_number)
其结果是:
['a', 's', 'd', 'c']
拼接
--
list_number = ['c','d','s','a']
list_1 = ['小北']
list_number.extend(list_1)
print(list_number)
其结果是:
['c', 'd', 's', 'a', '小北']
弹出
--
list_number = ['c','d','s','a']
list_1 = []
n = list_number.pop(1)
print(list_number)
list_1.append(n)
print(list_1)
其结果是:
['c', 's', 'a']
['d']
指定弹出索引位置的值,我们还可以进行调用哦。
结合字符串操作
list_number = ['tom','luci','xifa','BOB']
for i in list_number:
print(i.upper())
其结果是:
TOM
LUCI
XIFA
BOB
这里只举出了全部大写的例子,结合字符串所学,写法一致!
循环
==
定义一个列表
name_study = ['chinese','english','math','pe']
使用for循环,定义一个变量循环列表
for i_name in name_study:
#打印我们的循环结果
print(i_name)
这里这个i_name是新定义的一个变量,用于获取name_study里面的值。
结果
chinese
english
math
pe
range
上述不明白看看下面
for num in range(1,5):
print(num)
结果
1
2
3
4
range这里的可以这样理解:range(1,5),在for循环中使用我们定义的num变量进行15之间的数字循环,但是因为range函数的本身的原因,所以5是不会打印的,如果要打印15所有的数字,就需要改一下range里面的参数:看代码
for num in range(1, 6):
print(num)
将range里面的5,改成6,使用for循环就可以打印出1-5所有的数字啦
list()
下面我们将循环出来的数字变成列表形式
num = list(range(1,6))
print(num)
[1, 2, 3, 4, 5]
也可以设置一定的步长,所谓的步长就是个几个数取一次值
num = list(range(1, 11, 2))
print(num)
[1, 3, 5, 7, 9]
统计
num = [20, 30, 50, 80, 40, 10]
print(min(num)) # 最小的一个数
print(max(num)) # 最大的一个数
print(sum(num)) # 列表的数字和
切片
==
切片呢,是在列表中我们可以使用索引值来处理它的一部分元素,就不需要一个一个再打印了,对于这种python中称之为切片,看例子:
创建一个列表
num = ['python', 'java', 'c', 'php', 'html', 'c++']
利用索引值来完成切片
print(num[0:3])
这里的[0:3],0是起始索引位置,3是终止索引位置,3的位置是终止位置不取,其结果是:
['python', 'java', 'c']
这就是切片,小伙伴明白了吗,能够使用索引值来处理列表的部分元素的操作就是切片哦!!!
切片还有很多的操作哦,看接下来的介绍:
写法:
num[start, end, step]
start:开始切片的位置(包含)
end:结束切片的位置(不包含)
现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。
分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习