前言: 很久不见,忽然发觉很久没写博客了,最近迷上了 Python
没法自拔,了解了一下,Python
简单易学,尤为是接触过 java
的人,入门 Python
更是门槛极低,本着学习记录的原则,边学习边记录,有利于梳理学习的成果,也有利于后期的复盘,因此今天开始 Python
学习之旅的第一篇博客,纯粹只是记录。 java
简单的语法定义就不记录了,从数据结构开始,程序最重要的就是操做数据,学习一门编程语言毫无疑问必须掌握它独有的数据结构。如今就从 列表 开始。python
列表是 Python 编程中使用频率极高的数据结构,由一系列按特定顺序排列的元素组成,用 [] 表示,逗号分隔元素,相似 Java 中的 数组。列表被建立来存储数据,是动态的,随时能够对列表进行 crud 操做。因为列表包含多个元素,因此一般命名为复数形式,如 names,letters 等。
fruits = ["apple","bananer","oranger"] print(fruits)
跟大多数编程语言同样,python列表数据的访问也是经过索引来获取,第一个元素从0
开始,最后一个元素索引为列表的总数据和减一。python
也提供可另外一种特殊语法,能够直接使用-1
做为索引获取最后一个元素,依次减一逆向获取数据。获取到列表数据以后 能够直接拿来进行任何操做。编程
print(fruits[0])//获取第一个元素 `apple` print(fruits[-1])//获取最后一个元素`oranger`
直接根据索引拿到对应位置的元素,对其从新赋值便可。数组
fruits[0] = "watermelon"//修改第一个元素 print(fruits)//从新打印列表
此时列表变动为:['watermelon', 'bananer', 'oranger']
数据结构
append()
方法在列表末尾添加元素fruits.append("Plum") print(fruits)
此时列表为:['apple', 'bananer', 'oranger', 'Plum']
app
insert()
方法在指定索引出插入数据fruits.insert(1,"pear")//在索引为1处插入数据 print(fruits)
此时列表为:['apple', 'pear', 'bananer', 'oranger']
编程语言
del
删除数据del fruits[0]//删除第一个数据 print(fruits)
此时列表为:['pear', 'bananer', 'oranger']
学习
pop()
弹出列表列表数据,并返回弹出的数据。若是不传参数,默认弹出列表最后一个元素,若传入索引值,则弹出指定索引元素print(fruits.pop())//弹出最后一个元素,并打印 print(fruits) print(fruits.pop(0))//弹出第一个元素,并打印 print(fruits)
注意此时结果为:ui
oranger ['pear', 'bananer'] pear ['bananer']
remove()
方法删除,注意 删除以后,还能够继续使用该元素。fruits = ["apple","bananer","oranger","prea"] print(fruits) delete = "bananer"//删除的元素 fruits.remove(delete)//调用方法删除指定元素值 print(fruits) print(delete)//最后打印删除掉的元素
结果为:spa
['apple', 'bananer', 'oranger', 'prea'] ['apple', 'oranger', 'prea'] bananer
sort()
对列表元素进行排序,默认是按天然顺序排序,若是要逆向排序,可传入 参数reverse=True
,排序以后 列表的顺序就永久改变了。fruits = ["bananer","apple","oranger","prea"] print(fruits) fruits.sort() print(fruits)
结果为:
['bananer', 'apple', 'oranger', 'prea'] ['apple', 'bananer', 'oranger', 'prea']
sorted()
方法fruits = ["bananer","apple","oranger","prea"] print(fruits) print(sorted(fruits)) print(fruits)
结果为:
['bananer', 'apple', 'oranger', 'prea'] ['apple', 'bananer', 'oranger', 'prea'] ['bananer', 'apple', 'oranger', 'prea']
可见 列表顺序并无改变。
reserse()
方法,翻转列表元素fruits = ["bananer","apple","oranger","prea"] print(fruits) fruits.reverse()//翻转列表元素 print(fruits)
结果为:
['bananer', 'apple', 'oranger', 'prea'] ['prea', 'oranger', 'apple', 'bananer']
len()
方法获取列表长度fruits = ["bananer","apple","oranger","prea"] print(len(fruits))
结果明显为4.
这跟 java
中相似,格式为 for xxx in 列表名:
,遍历获取到列表数据以后,咱们能够对它进行任何操做
fruits = ["bananer","apple","oranger","prea"] for fruit in fruits: print(fruit)
结果为遍历打印出各个元素:
bananer apple oranger prea
注意:python 中代码块是没有{}的,都是用4个空格缩进表明代码块,for循环,if 循环,while循环,方法体都是如此,编写代码时必定要注意缩进
ranger()
传入起始值和结束值能够按顺序产生一系列数字,再使用list()
能够快速组装必定任意范围的数字列表
numbers = list(range(1,6))//组装列表 print(numbers)
结果:[1, 2, 3, 4, 5]
其实使用遍历也能够实现,可是这种方法更加便捷。
使用 [表达式 for 变量值 in range(x,x) if xxx]
只需一条语句就能够快速生成数值列表,其中表达式是遍历数值结果进行操做,还能够添加 if 条件。
numbers = [x * x for x in range(1,6)]//求平方数值列表 print(numbers)
结果为:[1, 4, 9, 16, 25]
这种表达式至关简洁,原先的好几行只需一行就能搞定。
使用 列表名[x:y]
裁剪获取对应索引区间的子列。假如省略起始值x,默认从0索引开始裁剪,假如省略结束值y,默认裁剪余下的全部元素。
fruits = ["bananer","apple","oranger","prea"] print(fruits[0:2])
结果为:['bananer', 'apple']
至此,基本的列表操做差很少都总结完了,顺便记录一下元组
(xxx,yyy,zzz)
.小白式学 python3 第一篇总结,若有不妥之处,麻烦在评论区指出,谢谢~
参考:廖大教程https://www.liaoxuefeng.com/w...
更多原创文章会在公众号第一时间推送,欢迎扫码关注 张少林同窗