Python零基础入门
本人还是菜鸟一枚,有的写的不全,仅供一些未接触过Python或刚入门Python的小生参考,写的不好还望见谅,也欢迎各路大佬们前来指点。
在这里给大家说说Python里面的几个容器类,我们都知道Python中有列表(list)、元组(tuple)、集合(set)、字典(dict),下面就分别说说他们几个的特点及区别
列表 list
- 列表定义
列表是一个容器类,他可以存储任意类型的数据,每一条数据用逗号隔开,用[]包裹;列表中的数据是有顺序的,他的每一条数据都有自己对应的索引(即下标),从第一条数据开始索引为0,往后依次+1
定义一个列表语句:
eg:
list = [1, 2, True, ‘hello’, 0] - 列表常用的方法函数
方法函数 | 实现功能 |
---|---|
append() | 向列表中添加数据,一般添加到末尾位置 |
insert() | 插入数据到指定位置 |
pop() | 根据索引移出列表中的数据,默认移最后一个 |
remove() | 删除列表中的数据 |
clear() | 删除列表中所有数据,即清空列表 |
copy() | 拷贝复制列表中数据 |
sort() | 将列表中的数据进行排序 |
extends() | 扩展列表 |
reverse() | 将列表中数据反向排列 |
- 获取列表中数据
列表中的数据要通过索引来获取,并需要一个变量来接受结果:
result = list[索引] - 删除列表中数据
列表中删除数据也是根据索引删除,语法格式如下:
del list[索引]
注:如果列表中有相同的数据,只会删除第一个匹配到的数据 - 遍历列表
要把列表中的元素都取出来,需要遍历列表,将数据一一取出
for x in range(0, len(list)):
res = list[x]
在上面代码块中x为列表索引,len(list)代表列表长度,res为索引在列表中所对应的数据对象
- 切片
切片即为将列表中数据根据需求分段取出(取前不取后),得到的是一个新列表。
List [x : y] 从x开始到y之前的一条数据(x,y均为索引值,要x不要y)
eg:
list [: 4] 从索引0开始到索引4
list [4: ] 从索引4到结束位置
注:若切片时索引超出范围,返回的是一个空列表,不会报错
元组 tuple
- 元组定义
元组是一个容器类,他也可以存储任意类型的数据,每一条数据用逗号隔开,用()包裹;元组中的每一条数据也都有自己对应的索引(即下标),从第一条数据开始索引为0,往后依次+1。但跟列表不同的是,元组中的数据一旦确定,不可修改,即元组就是一个不可变的列表。
定义一个元组语句:
eg:
tuple = (1, 2, True, 0) - 元组常用的方法函数
方法函数 | 实现功能 |
---|---|
count() | 统计元组中某个出现的次数 |
index() | 获取某个元素在元组中的第一个位置索引(若有返回索引值,若没抛出异常错误) |
index(start, stop) | 获取从第一个参数索引开始到第二个参数索引结束的数据 |
集合 set
- 集合定义
集合也是一个容器类,他也可以存储任意类型的数据,每一条数据用逗号隔开,用{}包裹;而且集合中不会出现重复的数据
声明一个集合:
eg:
set1 = {1, 2, True, ‘hello’, 0} - 集合常用的方法函数
方法函数 | 实现功能 |
---|---|
add() | 向集合中添加元素,一般添加到末尾位置 |
pop() | 从集合中移出元素 |
remove() | 删除集合中的元素 |
update() | 更新集合中的元素内容,但必须是可迭代对象(即)可以循环遍历的对象 |
- 遍历集合
要把集合中的元素都取出来,需要遍历集合,将数据一一取出
for x in set1 :
print(x)
字典 dict
- 字典定义
字典也是一个容器类,他可以存储任意类型的数据,每一条数据用逗号隔开,可以进行增删查改,但和列表不一样,他没有索引。字典中的数据以key: value 的形式进行存储。且key是不可变的且唯一的。
定义一个字典:
eg:
dict = {‘name’ : ‘张三’, ‘age’: ‘20’, ‘phone’: ‘111’} - 字典常用的方法函数
方法函数 | 实现功能 |
---|---|
popitem() | 移出字典中的一个key |
keys() | 获取字典中所有的key值,返回一个可迭代对象 |
values() | 获取字典中所有的value值,返回一个可迭代对象 |
item() | 获取字典中所有的key和value值 |
clear() | 删除字典中所有数据,即清空字典 |
pop() | 移出字典中数据 |
update() | 更新字典中数据信息 |
get() | 根据key获取值 |
- 获取字典中数据
(1).字典中的数据根据key来取值,若key不存在,会触发异常错误;
(2).用get()函数,若key存在,获取到的是对应的值,若不存在,默认返回None,也可以指定默认返回的结果
result = dict.get(key) - 字典的增删查改语句格式
1.向字典中添加数据
dict [key] = vlue
2.修改字典中数据
dict [key] = value(修改后的value值)
3.删除字典中的数据
del dict[key]
4.根据key用pop()函数删除字典中指定数据
result = dict.pop(key)
注:若default参数不传递,当key不存在时会触发异常错误;若default参数传递时,当key不存在时,返回default默认的值 - 遍历字典
遍历字典,拿到的是字典中的key,然后根据key对应value取出相应的值
for key in dict:
value = dict[key]
print('key : %s value : %s' % (key, value))
在上面代码块中key为字典中key,value指在字典中对应的值。
- 判断字典中是否有某个key
if key1 in keys:
print('key1在字典中')
else:
print('key1不在字典中')
注:若key1存在则返回True,若不存在,返回False