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'] = ...
随机推荐
- virtio_net 设备的队列数问题
virtio_net设备的其他问题:见 https://www.cnblogs.com/10087622blog/p/15886345.html 一个virtio_net设备在 virtnet_pro ...
- HMS Core Discovery第17期回顾|音随我动,秒变音色造型师
HMS Core Discovery第17期直播<音随我动,秒变音色造型师>,已于8月25日圆满结束,本期直播我们邀请了HMS Core音频编辑服务的产品经理.技术专家以及创新娱乐类应用& ...
- java基础———注释
注释是写给读者看的,并不会被执行! 单行注释 以 //开头 例如://注释内容 可以注释一行文本 多行注释 以/*开头 以 */结束 例如:/*注释内容*/ ...
- Neural ODE相关论文摘要翻译
*****仅供个人学习记录***** Neural Ordinary Differential Equations[2019] 论文地址:[1806.07366] Neural Ordinary Di ...
- 第六十一篇:Vue的绑定事件和修饰符
好家伙,补基础加实践 1.绑定事件 我们使用v-on(简写为@)来绑定事件 写个例子, 按钮绑定数字加一(太tm经典了) 在<button>元素中使用@点击事件绑定方法"的&qu ...
- 第二章 Kubernetes快速入门
一.四组基本概念 Pod/Pod控制器: Name/Namespace: Label/Label选择器: Service/Ingress. 二.Pod/Pod控制器 2.1 Pod Pod是K8S里能 ...
- KingbaseES 格式化函数
KingbaseES格式化函数提供一套有效的工具用于把各种数据类型(日期/时间.integer.floating point和numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成指定的 ...
- KingbaseES R6 主备流复制集群创建级联复制案例
案例环境: 数据库: test=# select version(); version -------------------------------------------------------- ...
- java 类名后加变量名是什么意思?
回答这个问题我们需要先了解两个事情: A是一个类,我们如果对他进行实例化,需要这样写: A a = new A(); 详细解释一下这个语句,首先等号左边做的事情:在JVM栈内存(stack)中定义了一 ...
- Java 9.回文数
给你一个整数 x ,如果 x 是一个回文整数,返回 true :否则,返回 false .回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 例如,121 是回文,而 123 不是. ...