python与机器学习-lesson3
程序员文章站
2022-07-06 11:08:04
...
1. 元组
元组长度不可变,元组不支持删除和修改;
#定义元组,只包含一个元素的元组后面一定需要逗号
one_tuple=(123,)
print(type(one_tuple))
#定义空元组
none_tuple=()
#循环遍历元组
db_info=("192.168.1.1","3306","root","root123")
for item in db_info:
print(item)
i=0
while i<len(db_info):
print(db_info[i])
i+=1
2. 字典
#字典:键值对
user_info_list=["悟空",100,"male","取经"]
user_info_list[3]="偷桃"
#定义一个字典
user_if_dict={"name":"悟空","age":100,"gender":"male","job":"取经"}
print("{}的年龄:{},性别:{}".format(user_if_dict["name"],user_if_dict["age"],user_if_dict["gender"]))
user_if_dict["job"]="取经|偷桃"
#定义字典的时候不能有相同的键值
#字典的增删改查
#添加一个键值对
user_if_dict={"name":"悟空","age":100,"gender":"male","job":"取经"}
user_if_dict["tel"]=12345678
#修改中键的指定值
user_if_dict["tel"]=12388888
#删除元素
del user_if_dict["tel"]
#查询一个不存在的键报错解决办法
#方法1:
if "tel" in user_if_dict:
print(user_if_dict["tel"])
else:
print("tel不存在")
#方法2:get方法,若不存在,设置默认值
print(user_if_dict.get("tel","000")) #设置000为默认值
#使用循环遍历字典
for key in user_if_dict.keys(): #.keys()获取字典所有键值
print("{}:{}".format(key,user_if_dict[key]))
#字典内置的values方法,返回value组成的序列,但不能得到key
for value in user_if_dict.values():
print(value)
#获取整个键值对,用itemd,返回元祖
for item in user_if_dict.items():
print(item)
print(type(item))
print(item[0]) #获取键值
print(item[1]) #获取值
#用两个元素同时得到key和value
for key,value in user_if_dict.items():
print("{}:{}".format(key,value))
#清空字典
user_if_dict.clear()
3. 集合,会去重
#集合,对重复元素去重,若有两个zhangsan则打印出来只有一个
#set()函数类型转换
student_set={"zhangsan","lisi","wangwu"}
print(student_set)
id_list=["id1","id2","id3","id1","id2"]
new_list=set(id_list)
print(new_list)
id_tuple=("id1","id2","id3","id1","id2")
new_list=set(id_tuple)
string_set=set("hello")
print(string_set)
#输出结果{'l', 'h', 'e', 'o'}
#增加set值,add(元素),只能参加一个元素
new_set.add("id1")
#update(序列)
name_set={"zhangsan","lisi"}
#添加列表元素到集合,update可以添加一个序列,放列表,元组,集合都可以
name_set.update({"悟空","八戒"})
print(name_set)
print(type(name_set))
#添加元组元素到集合
name_set.update(["悟空","八戒"],["八戒","沙僧"])
print(name_set)
#三种删除操作
#remove(元素)
name_set={"zhangsan","lisi","wangwu"}
name_set.remove("zhangsan") #删除没有的元素会报错
name_set.discard("zhangsan") #删除没有的元素不会报错
name_set.pop() #从最后一个元素开始删除
#交集
num_set1={1,2,4,7}
num_set2={2,5,8,9}
inter_set1=num_set1&num_set2
inter_set2=num_set1.intersection(num_set2)
#并集
union_set1=num_set1|num_set2
union_set2=num_set1.union(num_set2)
#差集
diff_set1=num_set1-num_set2
diff_set2=num_set1.difference(num_set2)
#对称差集:集合并集-集合差集
sym_diff_set1=num_set1^num_set2
sym_diff_set2=num_set1.symmetric_difference(num_set2)
上一篇: LogisticRegression
下一篇: Lesson 3 上机练习题——继承