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

65 阅读8分钟

修改元素

添加元素

插入元素

删除元素

正、倒序

正序

倒序

reverse()方法

取值

负数取值

范围取值

列表长度

下标改值

连接与复制

循环列表

in和not in操作

便捷的赋值

列表操作

查找

添加

删除

排序

拼接

弹出

结合字符串操作

循环

range

list()

统计

切片


列表

==

列表:主要使用[ ]来表示,我这里的加了一个空格,便于看清哦!,看下面的例子

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

class_name = ["python", "java", "c", "php"]

这就是一个简单的列表,[ ]加字符串组成,那么如何访问呢,其实跟我之前的一样,直接打印就好了

print(class_name)

我们利用索引来取值,列表的左边第一个值,索引值为0,自左向右推,python索引值为0,Java为1...

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

class_name = ["python", "java", "c", "php"]

print(class_name) # 打印class_name列表

print(class_name[0]) # 索引输出python

print(class_name[1]) # 索引输出java

print(class_name[-1]) # 这里的-1是打印列表最后一个值,从右往左索引值依次增加为:-1,-2...

print(class_name[-2]) # 打印倒数第二个值

用上述的例子,我们可以恰当的使用其中一个值,上一节课讲过的哦:可以适当的举一反三哦!

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

class_name = ["python", "java", "c", "php"]

使首字母大写

print(f"This is {class_name[0].title()}")

修改元素


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

class_name = ["python", "java", "c", "php"]

打印原来的值,便于比较

print(class_name)

利用索引进行修改里面的值

class_name[0] = "html" #修改列表的第一个元素

class_name[1] = "大数据" #修改列表的第二个元素

print(class_name)

添加元素


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

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

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())

其结果是:

最后

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~

给大家准备的学习资料包括但不限于:

Python 环境、pycharm编辑器/永久激活/翻译插件

python 零基础视频教程

Python 界面开发实战教程

Python 爬虫实战教程

Python 数据分析实战教程

python 游戏开发实战教程

Python 电子书100本

Python 学习路线规划

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