本文共 5265 字,大约阅读时间需要 17 分钟。
Python3 中有六个标准的数据类型:
Python3 的六个标准数据类型中:
数值运算
运算符号 | 示例 | 结果 | 描述 |
---|---|---|---|
+ | 5+4 | 9 | 两数相加 |
- | 5-4 | 1 | 两数相减 |
* | 5*4 | 20 | 两数相乘 |
/ | 5/4 | 1.25 | 两数相除-结果为float型 |
/ / | 5/4 | 1 | 两数相除-结果为整型 |
% | 5%4 | 4 | 取余运算 |
** | 5**4 | 1024 | 乘方运算 |
列表相关函数方法说明
序号 | 函数 | 说明 | 方法 | 说明 |
---|---|---|---|---|
1 | cmp(list1, list2) | 比较两个列表的元素 | ||
2 | len(list) | 列表元素个数 | ||
3 | max(list) | 返回列表元素最大值 | ||
4 | min(list) | 返回列表元素最小值 | ||
5 | list(seq) | 将元组转换为列表 | ||
7 | list.append(obj) | 在列表末尾添加新的对象 | ||
8 | ist.count(obj) | 统计某个元素在列表中出现的次数 | ||
9 | list.extend(seq) | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) | ||
10 | list.index(obj) | 从列表中找出某个值第一个匹配项的索引位置 | ||
11 | ist.insert(index, obj) | 在列表末尾添加新的对象 | ||
12 | list.append(obj) | 将对象插入列表 | ||
13 | list.pop([index=-1]) | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 | ||
14 | list.remove(obj) | 移除列表中某个值的第一个匹配项 | ||
15 | list.reverse() | 反向列表中元素 | ||
16 | ist.sort(cmp=None, key=None, reverse=False) | 对原列表进行排序 |
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号 [] 之间、用逗号分隔开的元素列表
列表切片
示例代码
语法:列表[头下标:尾下标:步长]
列表增删改查
使用append方法添加元素
使用del&remove&pop方法删除列表元素或列表(本身)
(1)m.remove()
m.remove的作用是移除掉列表m里面的特定元素;m.remove(元素A)
( 2)del m[n]
它的作用是删除掉列表里面的索引号位置为n 的元素,这里需要注意的是del是一种操作语句。 del m[n]
(3)m.pop()
它的作用是将列表m的最后一个元素返回,并且在此基础上进行删除掉 Temp=m.pop() %这里temp就会直接等于吗列表里最后一个元素。 Print(m) %这里再次输出m的时候已经是删掉最后一个元素的m列表
更新列表
list[index]=m 将list列表下标为index位置处的元素替换为m
查看列表
list[index] 获取list列表下标为index位置处的元素
列表的排序和比较
使用sort方法进行列表排序
list.sort(cmp=None, key=None, reverse=False) cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。 key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
使用sorted方法进行排序
list.sort(cmp=None, key=None, reverse=False)
python中元组使用()来表示, 注意:元组中的元素不能被修改
元组的添加
元组中的元素不能被修改,因此无法进行添加元组操作元组的删除
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组元组的更新
元组的元素的值是不允许修改的、因此对元组的跟新操作不被允许,但我们可以对元组进行连接组合元组的查看
tup1[index] 使用下标索引来访问元组
Python 表达式 | 结果 | 描述 |
---|---|---|
len((1, 2, 3)) | 3 | 计算元素个数 |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | 连接 |
(‘Hi!’,) * 4 | (‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’) | 复制 |
3 in (1, 2, 3) | True | 元素是否存在 |
for x in (1, 2, 3): print (x,) | 1 2 3 | 迭代 |
元组的索引
元组的截取
tup1[首下标:尾下标:步长]
序号 | 方法及描述 | 实例 |
---|---|---|
1 | len(tuple) | 计算元组元素个数。 |
2 | max(tuple) | 返回元组中元素最大值。 |
3 | min(tuple) | 返回元组中元素最小值。 |
4 | tuple(seq) | 将列表转换为元组。 |
概念
集合的增删改查
添加集合元素
set1.add(m) 将m元素添加至集合set1中,如果元素已存在,则不进行任何操作
set1.update( m ):添加元素,且参数可以是列表,元组,字典等
删除集合元素
set1.remove( m ) 删除集合元素m,若元素不存在,则会发生错误
set1.discard( m) 移除集合中的元素,且如果元素不存在,不会发生错误
set1.pop( ) 随机移除集合中的元素,对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除
集合的遍历
集合的内置方法
方法名称 | 说明 |
---|---|
add() | 为集合添加元素 |
clear() | 移除集合中的所有元素 |
copy() | 拷贝一个集合 |
difference() | 返回多个集合的差集 |
difference_update() | 移除集合中的元素,该元素在指定的集合也存在。 |
discard() | 删除集合中指定的元素 |
intersection() | 返回集合的交集 |
intersection_update() | 返回集合的交集。 |
isdisjoint() | 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。 |
issubset() | 判断指定集合是否为该方法参数集合的子集。 |
issuperset() | 判断该方法的参数集合是否为指定集合的子集 |
pop() | 随机移除元素 |
remove() | 移除指定元素 |
symmetric_difference() | 返回两个集合中不重复的元素集合。 |
symmetric_difference_update() | 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。 |
union() | 返回两个集合的并集 |
update() | 给集合添加元素 |
in | 判断元素是否在集合中 |
clear() | 清空集合 |
len() | 集合中元素的个数 |
典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个键值对对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下:
d = {key1 : value1, key2 : value2 }
键必须是唯一的,值可以不唯一。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组
添加字典元素
dict1[key] = value 如果key存在,就是修改value,反之就添加一个key-value
dict1.update({"addr":”深圳市南山区"}) 传入一个字典进去,如果key存在,就会覆盖掉原有的value,反之就是添加
dict1.update(addr="深圳市南山区") 直接传一个以key为变量进去,如果存在同样是修改value,不存在,就是添加一个或多个
删除字典元素
del dict1[key] 删除dict1中键值为key的元素
dict1.clear() 清空字典的所有元素
del dict1 删除整个字典
修改字典元素
dict1[key] = value 修改dict1中键值为key的值为value值
查看字典元素
dict1[key] 获取dict1中键值为key的value值
序号 | 函数及描述 | 实例 |
---|---|---|
1 | len(dict) | 计算字典元素个数,即键的总数。 |
2 | str(dict) | 输出字典,以可打印的字符串表示。 |
3 | type(variable) | 返回输入的变量类型,如果变量是字典就返回字典类型。 |
序号 | 函数 | 描述 |
---|---|---|
1 | radiansdict.clear() | 删除字典内所有元素 |
2 | radiansdict.copy() | 返回一个字典的浅复制 |
3 | radiansdict.fromkeys() | 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 |
4 | radiansdict.get(key, default=None) | 返回指定键的值,如果值不在字典中返回default值 |
5 | key in dict | 如果键在字典dict里返回true,否则返回false |
6 | radiansdict.items() | 以列表返回可遍历的(键, 值) 元组数组 |
7 | radiansdict.keys() | 返回一个迭代器,可以使用 list() 来转换为列表 |
8 | radiansdict.setdefault(key, default=None) | 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default |
9 | radiansdict.update(dict2) | 把字典dict2的键/值对更新到dict里 |
10 | radiansdict.values() | 返回一个迭代器,可以使用 list() 来转换为列表 |
11 | pop(key[,default]) | 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 |
12 | popitem() | 随机返回并删除字典中的最后一对键和值。 |
转载地址:http://oxqms.baihongyu.com/