欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python与机器学习-lesson3

程序员文章站 2022-07-06 11:08:04
...

1. 元组

     元组长度不可变,元组不支持删除和修改;

python与机器学习-lesson3

#定义元组,只包含一个元素的元组后面一定需要逗号
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. 字典

python与机器学习-lesson3

#字典:键值对
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. 集合,会去重

   python与机器学习-lesson3

#集合,对重复元素去重,若有两个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)
python与机器学习-lesson3
#三种删除操作
#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)