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的更多相关文章

  1. python基础之dict、set及字符

    python基础之dict.set及字符串处理 本节内容 字典介绍及内置方法 集合介绍 字符串处理 1.字典介绍及内置方法 字典是python中唯一的映射类型,采用键值对(key-value)的形式存 ...

  2. Python中的dict和set

    1.dict定义: Python写一个dict如下: >>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} >>> d[' ...

  3. python基础——使用dict和set

    python基础——使用dict和set dict Python内置了字典:dict的支持,dict全称dictionary,在其它语言中也称为map(映射),使用键-值(key-value)存储,具 ...

  4. 第四篇:python基础之dict、set及字符

    python基础之dict.set及字符   python基础之dict.set及字符串处理 本节内容 字典介绍及内置方法 集合介绍 字符串处理 1.字典介绍及内置方法 字典是python中唯一的映射 ...

  5. python字符串格式化--dict传参

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python字符串格式化--dict传参 print "I'm %(name)s. I'm %(a ...

  6. Python学习——使用dict和set

    dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度. 举个例子,假设要根据同学的名字 ...

  7. Python学习笔记—Dict和set

    dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度. 举个例子,假设要根据同学的名字 ...

  8. Python 内置类型 dict, list,线程安全吗

    近段时间发现一个 Python 连接数据库的连接是线程不安全的,结果惹得我哪哪儿都怀疑变量的多线程是否安全的问题,今天终于找到了正确答案,那就是 Python 内置类型 dict,list ,tupl ...

  9. Python基础之dict和set的使用

    dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言种也称为map,使用键-值(key-value)存储,具有极快的查找速度. 举个例子,假设要根据同学的名字 ...

  10. python第一天 - dict

    dict key-value集合. d = { ': 'a', ': 'b', ': 'c' } (一).获取集合长度:len(d) = 3(二).获取值: 方式一:d[key];例:d['1'] = ...

随机推荐

  1. 多种方法在Markdown加入上划线、中划线、下划线

    上划线和下划线不是Markdown自身语法,因此需要一点摸索,特将结果记录于此 1.中划线 中划线是markdown自身语法,实现起来很简单: ~~中划线~~ 实现的效果如下: 中划线 2.下划线 2 ...

  2. 我用开天平台做了一个字符串检查API,hin 简单~~

    摘要:本文使用了工作台的API全生命周期管理和函数管理功能,编写字符串检查的函数,实现了API的快速创建和发布. 本文分享自华为云社区<[我用开天平台做了一个字符串检查API>,作者:人类 ...

  3. 内网技巧-通过SAM数据库获得本地用户hash的方法

    内网技巧-通过SAM数据库获得本地用户hash的方法 在windows上的C:\Windows\System32\config目录保存着当前用户的密码hash.我们可以使用相关手段获取该hash. 提 ...

  4. k8s命令补全方法

    正常安装了k8s后,使用kubect 工具后接的命令不能直接tab补全 命令补全方法: yum -y install bash-completionsource /usr/share/bash-com ...

  5. 不想当Window的Dialog不是一个好Modal,弹窗翻身记

    弹窗是我们熟视无睹的一种交互方式,经常用到,但从没好好想过这种交互行为背后的意义... 弹窗是Windows的灵魂 Windows的灵魂是什么?当然是Window,当方便快捷的多窗口进入人们视野的时候 ...

  6. 配置IConfiguration

    前言 配置是我们必不可少的功能,我们在开发中,经常会遇到需要获取配置信息的需求,那么如何才能优雅的获取配置信息? 我们希望新的配置: 支持强类型 配置变更后通知 学习难度低 快速入门 根据使用场景我们 ...

  7. python超多常用知识记录

    在函数传参给变量**a,可以接收字典类型,当未传参默认空字典 set创建集合可以排重 while和for到参数未满足可以增加else cmp函数比较长度 divmod函数返回除数和余数结果 nonlo ...

  8. systemctl_用法总结

    查看开机启动项 //查询开机启动项 systemctl list-unit-files // 输出 UNIT FILE 对应服务名:STATE 是状态:enable 是开机启动,disable是开机不 ...

  9. Openstack Neutron : LBaaS v2

    目录 - LBaaS v2 - 负载均衡概念 - 服务器池 Pool - 监听器 Listener - L7 转发策略 l7 policy - 负载均衡算法 Algorithms - 健康监测 Mon ...

  10. AlertManager企业微信报警,时间是UTC时间,错8个小时的两种解决办法

    第一种 {{ (.StartsAt.Add 28800e9).Format "2020-01-02 15:04:05" }} 或者是 {{ ($alert.StartsAt.Add ...