【Python21天学习挑战赛】集合 & 数据类型补充

简介: 【Python21天学习挑战赛】集合 & 数据类型补充

活动地址:CSDN21天学习挑战赛

开头一叙:

无论是以后学习需要或者是三年后的工作需要,都需要用到python的工具,也接着这次活动的机会,把python系统的学一遍。跟着大佬,让python知识从入门到精通。

集合

1 定义

集合 – set

(1)没有值的字典 无序—不支持索引

s={1,"alex",True}
print(s)
# 输出:{False, 1, 'alex'}

(2)天然去重

s={1,"alex",False,12,13,12,12,24,12}
print(s)
# 输出:{False, 1, 12, 13, 'alex', 24}
2 操作:增、删、改、查
s={1,2,3,4}
#   增:
s.add("67")
print(s)
s.update("今天")
print(s)
#   删:
print(s.pop())  #有返回值,随机删除
print(s)
s.remove(3) #指定删除元素
print(s)
# 输出:{1,2, 4}
#   改:
#   先删再加

#   查
for i in s:
    print(i)
3 集合操作:交集、并集、差集、对称差集、超集
s1={1,2,3,4,5}
s2={3,4,5,6}
#1、交集
print(s1 & s2)
# 输出:{3, 4, 5}
#2、并集
print(s1 | s2)
# 输出:{1, 2, 3, 4, 5, 6, 7}
# 3、差集
print(s1-s2)
#   输出:{1, 2}
# 4、对称差集,把相交的元素去掉
print(s1 ^ s2)
# 输出:{1, 2, 6, 7}
# 5、超集(s2属于s1)
print(s1>s2)
# 输出:True

基础数据类型的补充:

1 str(字符串)
1.1 首字母大写
name="zhang"
na=name.capitalize()   #字符串,不可变需要赋予一个新值
print(na)
1.2 每个单词首字母大写
name="hello world"
print(name.title())
#   Hello World
1.3 大小写反转
na="zhANG"
print(na.swapcase())
#   ZHang
1.4 占位居中
na="zhang"
print(na.center(20))
#          zhang
1.5 字符串查找,从左向右,只查找一个
na="alex2eee"
print(na.find("2")) #返回查找字符的位置,查找不存在返回-1
1.6 拼接
name="alex"
print("_".join(name))
#   输出:a_l_e_x
1.7 格式化
name="alex{},{},{}"
print(name.format(1,2,3))   #按照顺序位置进行填充
#   输出:alex1,2,3
name="alex{2},{0},{1}"
print(name.format("a","b","c")) #元组有序,按照索引进行填充
#   输出:alexc,a,b
2 list:
lst=[1,2,5,3,9,6]
lst1=[100,102,109,104]
2.1 列表排序
lst.sort()  #排序,默认升序
print(lst)
#  输出:[1, 2, 3, 5, 6, 9]
2.2 反转
lst.reverse()
print(lst)
#   输出:[6, 9, 3, 5, 2, 1]
2.3 降序,把上述两步合成一步
lst.sort(reverse=True)
print(lst)
# 输出:[9, 6, 5, 3, 2, 1]
2.4 两个列表相加
  • 方式一:
lst.extend(lst1)
print(lst)
  • 方式二:
print(lst+lst1)
#   输出:[1, 2, 5, 3, 9, 6, 100, 102, 109, 104]
3 tuple:
tu=("22",)   #数据类型是()中的数据本身,加个逗号就是元组
print(type(tu))
4 dict:
#批量添加键值对,“键”是可迭代对象,值会被共用,可变
dic={}
dic1=dic.fromkeys("123",[45])
print(dic1)
# 输出:{'1': [45], '2': [45], '3': [45]}
5 bool:
 False:
数字:0
字符串:""
列表:[]
元组:()
字典:{}
集合:set()
其他:None

相关文章
|
6天前
|
Python 容器
Python学习的自我理解和想法(9)
这是我在B站跟随千锋教育学习Python的第9天,主要学习了赋值、浅拷贝和深拷贝的概念及其底层逻辑。由于开学时间紧张,内容较为简略,但希望能帮助理解这些重要概念。赋值是创建引用,浅拷贝创建新容器但元素仍引用原对象,深拷贝则创建完全独立的新对象。希望对大家有所帮助,欢迎讨论。
|
8天前
|
存储 索引 Python
Python学习的自我理解和想法(6)
这是我在B站千锋教育学习Python的第6天笔记,主要学习了字典的使用方法,包括字典的基本概念、访问、修改、添加、删除元素,以及获取字典信息、遍历字典和合并字典等内容。开学后时间有限,内容较为简略,敬请谅解。
|
11天前
|
程序员 Python
Python学习的自我理解和想法(3)
这是学习Python第三天的内容总结,主要围绕字符串操作展开,包括字符串的提取、分割、合并、替换、判断、编码及格式化输出等,通过B站黑马程序员课程跟随老师实践,非原创代码。
|
8天前
|
Python
Python学习的自我理解和想法(7)
学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码! 今天是学Python的第七天,学的内容是集合。开学了,时间不多,写得不多,见谅。
|
7天前
|
存储 安全 索引
Python学习的自我理解和想法(8)
这是我在B站千锋教育学习Python的第8天,主要内容是元组。元组是一种不可变的序列数据类型,用于存储一组有序的元素。本文介绍了元组的基本操作,包括创建、访问、合并、切片、遍历等,并总结了元组的主要特点,如不可变性、有序性和可作为字典的键。由于开学时间紧张,内容较为简略,望见谅。
|
8天前
|
存储 索引 Python
Python学习的自我理解和想法(4)
今天是学习Python的第四天,主要学习了列表。列表是一种可变序列类型,可以存储任意类型的元素,支持索引和切片操作,并且有丰富的内置方法。主要内容包括列表的入门、关键要点、遍历、合并、判断元素是否存在、切片、添加和删除元素等。通过这些知识点,可以更好地理解和应用列表这一强大的数据结构。
|
8天前
|
索引 Python
Python学习的自我理解和想法(5)
这是我在B站千锋教育学习Python的第五天笔记,主要内容包括列表的操作,如排序(`sort()`、``sorted()``)、翻转(`reverse()`)、获取长度(`len()`)、最大最小值(`max()`、``min()``)、索引(`index()`)、嵌套列表和列表生成(`range`、列表生成式)。通过这些操作,可以更高效地处理数据。希望对大家有所帮助!
|
7月前
|
Python
Python基础 笔记(四) 数据类型转换及运算符
Python基础 笔记(四) 数据类型转换及运算符
60 3
|
7月前
|
存储 Python 容器
Python基础语法快速上手:变量、数据类型与运算符
Python基础语法快速上手:变量、数据类型与运算符
|
7月前
|
存储 Python
Python数据类型与运算符的讲解与演示(超详细 附源码)
Python数据类型与运算符的讲解与演示(超详细 附源码)
61 0