上一篇内容咱们提到了Python中的for/while循环以及字符串的常见用法,接着内容今天我们介绍Python中的列表,元组以及字典.
复习
将字符串"aStr = "huan ying guan zhu \t ma xiao liu "按照空格分割,并取倒数第二个子串,应该怎么做呢?
根据昨天所天所学我们可以使用aStr.split(" "),通过空格截取字符串,那截取后的输出结果如何呢?我们看下面代码:
我们看到并没有得到我们想要的结果,以上则是错误的处理方式,接下来我们换下一种方式来进行截取,依然使用split(),看代码
我们可以看出,在split()中不指定按照什么截取的时候,也就是none的时候,只要是空白一定都会被截取.
Python之列表
什么是列表呢,也就是在Java中的数组...在java中如何定义呢?
Java:同一个类型的数据用方括号包围,每一个元素用逗号隔开;
Python则更加要强大,不同数据类型用方括号包围,每一个元素用逗号隔开,并且可以存储n多个数据;
举个栗子:
for循环遍历列表
while循环遍历列表
关于列表的常见操作(增)
增,顾名思义,往列表中增加数据
这里有三种方式,接下来我们将分别介绍
append
会添加至原列表的末尾,举栗子:
insert
指定插入位置,举个栗子:
也就是说,第一个参数指定的插入位置会将新的元素插入到当前指定的下标位置,原来的元素从指定的下标位置后依次顺延;
extend
将一个列表中的全部元素,添加至另一个列表的结尾,举栗子:
那如果我们使用上面append的方法会出现什么呢
关于列表的常见操作(改)
修改元素,要通过下标来确定修改的是哪个元素才可以修改;上栗子:
关于列表的常见操作(查)
通俗的讲也就是查看指定的元素在当前列表中是否存在
in,not in
in(存在),如果存在那么结果为True,反之...
not in(不存在),同理....
举个栗子:
index,count
用法与字符串的用法相同,具体参见Python基础(二) namesList = ['xiaoliu','xiaowu','xiaosi'] namesList.count("xiaoliu") 返回"xiaoliu"在namesList中出现的次数 namesList.index("xiaoliu") 返回"xiaoliu"在namesList中所在为位置在列表中的下标 如果没有,都会抛出异常;
关于列表的常见操作(删)
删除元素,没啥好说的,直接开始介绍
del
根据下标进行删除
举个栗子:
pop
从末尾倒数第一个元素开始删,一次删一个
举个栗子
remove
根据元素值删除
举个栗子
关于列表的常见操作(排序)
对列表进行排序
从小到大排序,举例...
sort
将列表按照特定顺序排列,默认从小到大,加参数(reverse = True)可改为倒序
栗子:
reverse
将原列表倒置,不排序
字母的排序是根据ASCII码排序
有关列表的嵌套
这个知识点通过一个小栗子来介绍
需求,将八个老师随机分配三组
看栗子
Python的元组
Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号
举个栗子
如果当前元组中只有一个元素,看栗子
Python的字典
字典和列表一样,也能够存储多个数据
列表中找某个元素时根据下标找的
字典中找某个元素时根据"名字"
字典的每个远元素由两部分组成,也就是key,value形式,如name = "xiaoliu",其中name为key(键),xiaoliu为value(值)
若在字典中方为不存在的key,那就会报错抛出异常
当在我们不确定字典中是否存在某个键又想获取其值时,可以使用get方法,还可以设置默认值
关于字典的常见操作
有关增删改查
查找可以使用get方法
修改举栗子:
如何添加呢?举栗子:
有关字典删除
删除之clear
字典len
获取当前字典键值对的个数
字典keys/values
获取当前字典中的所有key/value
字典items
获取当前字典中的键值对,一组一组呈现,以一个为元组为元素的列表.
字典has_key(key)
判断当前字典是否有要查找的key,如果有返回True,反之....
字典的遍历
根据上面的keys/values/items,我们大致可以知道如何利用for循环遍历字典内容
上栗子:
换个姿势:
小尾巴
如何在遍历列表的时候同时打印下标呢
使用"enumerate"
生活不易~~~
领取专属 10元无门槛券
私享最新 技术干货