列表
==
列表:主要使用[ ]来表示,我这里的加了一个空格,便于看清哦!,看下面的例子
这里声明一个变量,后续便于输出
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+=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())
其结果是:
最后
不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~
给大家准备的学习资料包括但不限于:
Python 环境、pycharm编辑器/永久激活/翻译插件
python 零基础视频教程
Python 界面开发实战教程
Python 爬虫实战教程
Python 数据分析实战教程
python 游戏开发实战教程
Python 电子书100本
Python 学习路线规划