python的list,dict,set
list
# 1.list() 把可迭代对象转换成list,即for循环遍历的可迭代对象
my_str = "abcdef"
new_list = list(my_str)
print(new_list) # ['a', 'b', 'c', 'd', 'e', 'f']
# 此处可以理解为是通过for循环遍历以后,然后存储到列表中,转元组同理
new_list = list(range(10)) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
new_list = list(range(1,11,2)) # [1, 3, 5, 7, 9]
# 因为字典遍历出来得到是key,所以字典转列表得到就是
my_dict = {"key1":"value1","key2":"value2","key3":"value3"}
new_list = list(my_dict)
print(new_list) # ['key1', 'key2', 'key3']
new_list = ["小肥牛","哈哈","小肥牛"]
count_num = new_list.count("小肥牛")
print(count_num) # 返回列表中的元素"小肥牛"出现的次数,若元素不存在,返回0
# 字符串,元组也有count的功能,用法一致
new_str = "hahaha"
print(new_str.count("h"))
dict
# 创建字典的四种格式
my_dict = {"key1":"value1"}
my_dict = dict()
mydict = dict(key1=value1,key2=value2)
keys = ["key1","key2","key3"]
new_dict = {}.fromkeys(keys,"要给key指定的初始值")
print(new_dict) # {'key1': '要给key指定的初始值', 'key2': '要给key指定的初始值', 'key3': '要给key指定的初始值'}
# 可迭代类型转换为字典,容器内必须是以嵌套容器且由两个值才可以转换成字典,多余2个或少于两个直接报ValueError
my_list = [("key1", "value1"), ("key2", "value2")]
print(dict(my_list)) # my_list = [("key1", "value1"), ("key2", "value2")]
print(dict(my_list))
# 字典的成员运算,in ,not in 是判断key是否存在字典当中的
my_dict = {"key1":"value1","key2":"value2"}
# setdefault()方法
old_result = my_dict.setdefault("key1","若有key1,就返回对应的值,若没有就把key1添加到字典中,且返回定义的默认值")
print(old_result) # 因为key1存在,所有直接返回对应的value值--value1
result = my_dict.setdefault("key3","默认值")
print(result) # 默认值
print(my_dict) # {'key1': 'value1', 'key2': 'value2', 'key3': '默认值'}
集合set
# 只能存不可变类型,应用场景:去重,和关系运算(共同爱好,共同好友,共同粉丝,共同关注)
# 无序,且不可重复,用{1,2,3}表示,定义空的集合,必须用set()
# 也可用len()计算长度,in not in 判断是否存在,也可用于for循环
hobbies1 = {"吃饭", "睡觉", "打游戏", "学习"}
hobbies2 = {"吃饭", "睡觉", "看书"}
result = hobbies1 & hobbies2 # 取两个集合的交集
# hobbies1.intersection(hobbies2)
print(result) # {'睡觉', '吃饭'}
result = hobbies1 | hobbies2 # 取并集
# hobbies1.union(hobbies2)
print(result) # {'睡觉', '吃饭', '看书', '学习', '打游戏'}
result = hobbies1 - hobbies2 # 取差集,哪个集合在前,就取哪个集合独有的
# hobbies1.difference(hobbies2)
print(result) # {'打游戏', '学习'}
result = hobbies1 ^ hobbies2 # 取对称差集,也就是取出每个人分别独有的爱好
# hobbies1.symmetric_difference(hobbies2)
print(result) # {'学习', '打游戏', '看书'}
# 枚举出列表中的索引位置,enumerate("可迭代对象,如list,tuple")
li = ["a", "b", "c"]
for i in enumerate(li):
# i的值为
# 0, 'a')
# (1, 'b')
# (2, 'c')
print(i)
for index, value in enumerate(li):
# 此处解包
print(f"列表中索引位置{index}对应的值为{value}")
"""
列表中索引位置0对应的值为a
列表中索引位置1对应的值为b
列表中索引位置2对应的值为c
"""
python的list,dict,set的更多相关文章
- python基础之dict、set及字符
python基础之dict.set及字符串处理 本节内容 字典介绍及内置方法 集合介绍 字符串处理 1.字典介绍及内置方法 字典是python中唯一的映射类型,采用键值对(key-value)的形式存 ...
- Python中的dict和set
1.dict定义: Python写一个dict如下: >>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} >>> d[' ...
- python基础——使用dict和set
python基础——使用dict和set dict Python内置了字典:dict的支持,dict全称dictionary,在其它语言中也称为map(映射),使用键-值(key-value)存储,具 ...
- 第四篇:python基础之dict、set及字符
python基础之dict.set及字符 python基础之dict.set及字符串处理 本节内容 字典介绍及内置方法 集合介绍 字符串处理 1.字典介绍及内置方法 字典是python中唯一的映射 ...
- python字符串格式化--dict传参
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python字符串格式化--dict传参 print "I'm %(name)s. I'm %(a ...
- Python学习——使用dict和set
dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度. 举个例子,假设要根据同学的名字 ...
- Python学习笔记—Dict和set
dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度. 举个例子,假设要根据同学的名字 ...
- Python 内置类型 dict, list,线程安全吗
近段时间发现一个 Python 连接数据库的连接是线程不安全的,结果惹得我哪哪儿都怀疑变量的多线程是否安全的问题,今天终于找到了正确答案,那就是 Python 内置类型 dict,list ,tupl ...
- Python基础之dict和set的使用
dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言种也称为map,使用键-值(key-value)存储,具有极快的查找速度. 举个例子,假设要根据同学的名字 ...
- python第一天 - dict
dict key-value集合. d = { ': 'a', ': 'b', ': 'c' } (一).获取集合长度:len(d) = 3(二).获取值: 方式一:d[key];例:d['1'] = ...
随机推荐
- Little Girl and Problem on Trees
题意 给定一棵无边权的树,最多只有一个点度数超过2,有两种操作 1)(0 u x d)将距离u节点d距离之内的节点的值加上x 2)(1 u)询问u节点的值 n<=100000,q<=100 ...
- java数组---初始化
public class ArrayDemo { public static void main(String[] args) { int[] a={1,2,3,4,5,6,7,8,9}; //静态初 ...
- 01-MyBatisPlus简介
一.简介 官网:http://mp.baomidou.com/ 参考教程:https://baomidou.com/pages/24112f/ MyBatis-Plus(简称 MP)是一个 MyBat ...
- kubernetes之基于ServiceAccount拉取私有镜像
前面可以通过ImagPullPolicy和ImageullSecrets指定下载镜像的策略,ServiceAccount也可以基于spec.imagePullSecret字段附带一个由下载镜像专用的S ...
- flutter系列之:flutter中常用的ListView layout详解
目录 简介 ListView详解 ListView中的特有属性 ListView的构造函数 ListView的使用 总结 简介 ListView是包含多个child组件的widget,在ListVie ...
- Exchange 2019中的Unified Messaging(UM)
前天,刚刚安装了测试用的Exchange 2019.安装过程和之前的2016一样,非常顺利.但是在用ECP管理服务器的时候遇到了一个报错.The term 'Get-UMService' is not ...
- void指针;函数指针
void 类型指针 void => 空类型 void* => 空类型指针,只存储地址的值,丢失类型,无法访问,要访问其值,我们必须对这个指针做出正确的 类型转换,然后再间接引用指针.voi ...
- Odoo自建应用初步总结(一)
学习了<Odoo快速入门与实践 Python开发ERP指南>(刘金亮 2019年5月第1版 机械工业出版社)第6章自建应用入门后进行一下总结. 因为本书作者使用Odoo11,而目前最新版本 ...
- Nginx+lua+openresty精简系列
1. CentOS系统安装openresty 你可以在你的 CentOS 系统中添加 openresty 仓库,这样就可以便于未来安装或更新我们的软件包(通过 yum update 命令).运行下面的 ...
- Prometheus自身的监控告警规则
1.先在 Prometheus 主程序目录下创建rules目录,然后在该目录下创建 prometheus-test.yml文件,内容如下: 内容很多,可以根据实际情况进行调整. 规则参考网址:http ...