自动化快速上手--Python(4)--【列表】--每天半小时(1)

94 阅读7分钟

添加的值附加在列表的末尾

这里声明一个变量,后续便于输出

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+=1a = a+1
a-=1a = a-1
a*=1a = a*1
a%=1a = a%1
a/=1a = 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个学习计划,我的学习计划主要包括规划图和学习进度表。

分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习

了解详情:docs.qq.com/doc/DSnl3ZG…