python笔记
一.数据类型
-
str :字符串文本
-
int :整型
-
float:浮点数
-
complex:复数
-
list:集合
-
bool 布尔类型
-
bytes 字节类型
-
bytearray 字节数组类型
-
tuple: tuple是另一种有序的列表,也称为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。
有点类似与指针,指向的元素不可变,但是元素的值可变
使用圆括号 () 直接创建,只需要在圆括号中添加元素,并使用逗号隔开即可
例:t = (“1”,“2”)
-
range :暂时没搞清楚干啥的 TBD
-
dict:字典
-
set:集合和list不同 无法用下标访问 可以进行运算操作 无序,输出时会自动去重
四种运算符
运算符 “-” : a-b 表示a中包含 b中不包含的元素
运算符 “|” :a|b 表示集合a或集合b中包含的元素
运算符 “&” :a&b 表示集合a或集合b中都包含的元素
运算符 “^” : a^b表示不同时出现在集合a或集合b中的元素
其他用法
1.判断是否某一元素是否存在
fruit = {'apple', 'banana', 'cherry'} print('banana' in fruit) #存在打印true 不存在打印false
2.len() 获取集合中元素个数,会自动去重
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} fruit = set(("apple", "banana", "cherry")) print(len(basket)) # 4 print(len(fruit)) # 3
3.add() 方法用于给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作
4.update() 方法用于修改当前集合,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。
5.remove() 和discard() 方法都是用于移除集合中的指定元素。建议使用discard() ,因为remove()一个不存在的元素时会报错,而discard()不会执行任何操作。
6.pop()随机移除一个元素
7.clear()方法用于移除集合中的所有元素
8.union()、update()合并集合,可以使用 union() 方法返回包含两个集合中所有项目的新集合,也可以使用 update() 方法将一个集合中的所有项目插入另一个集合中。
9.
copy()
方法用于拷贝一个集合。10.
isdisjoint()
方法用于判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。11.intersection()、intersection_update()用于返回两个或更多集合中都包含的元素,即交集。
12.issubset() 判断指定集合是否为该方法参数集合的子集
13.issuperset() 判断该方法的参数集合是否为指定集合的子集
14.difference() 返回多个集合的差集
15.difference_update() 移除集合中的元素,该元素在指定的集合也存在
16.symmetric_difference() 返回两个集合中不重复的元素集合。
17.symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中
-
List列表是一个有序且可变的集合。允许重复成员。
-
turple元组是一个有序且不可更改的集合。允许重复成员。
-
Set集合是一个无序且无索引的集合。没有重复的成员。
-
dict字典是一个有序*且可变的集合。没有重复的成员。