首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python入门教程NO.6 用python做个简单的彩票号码统计分析工具

python入门教程NO.6 用python做个简单的彩票号码统计分析工具

作者头像
python鱼霸霸
发布于 2020-04-23 05:57:04
发布于 2020-04-23 05:57:04
1.7K00
代码可运行
举报
运行总次数:0
代码可运行

本文涉及的python基础语法是:字典、集合及for循环

字典的定义

  • 字典也是一种可变的容器,它可以存储任意的类型对象。
  • 字典中的每个key: value键值对用冒号 : 分割,不同键值对之间用逗号 , 分割,整个字典包括在花括号{}中 ,示例如下
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dic = {key1 : value1, key2 : value2, key3 : value3}

python字典**的****必须不可变(可以是字符串、数字、元组,不能是列表),如果一个字典内部有相同的健,那么后面的健值会替换前面的同名健值**

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dic = {'a': 5, 'b': 8, 'c': 9 , 'a': 0}
print(dic['a'])
#输出:0

print(dic)
#输出:{'a': 0, 'b': 8, 'c': 9}

如果用不在字典里面的健获取数据,会发生如下的错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dic = {'a': 5, 'b': 8, 'c': 9 , 'a': 0}
print(dic['ae'])

#输出:
Traceback (most recent call last):
  File "D:/test/demo.py", line 2, in <module>
    print(dic['ae'])
KeyError: 'ae'

字典的增删改查

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dic = {'name': 'python攻城狮' ,  'gender': '男' ,  'hobby': '写代码'}
#通过赋值的方式,增加新的键值对
dic['age'] = 28   
print(dic)
#输出:{'name': 'python攻城狮', 'gender': '男', 'hobby': '写代码', 'age': 28}

#通过del方法,可以删除指定的键值对
dic = {'name': 'python攻城狮', 'gender': '男', 'hobby': '写代码', 'age': 28}
del dic['gender']
print(dic)
#输出:{'name': 'python攻城狮', 'hobby': '写代码', 'age': 28}

#可以直接通过赋值的方式修改指定健的值
dic = {'name': 'python攻城狮', 'hobby': '写代码', 'age': 28}
dic['age'] = 30
print(dic['age'])          #输出:30

#查找字典里面健的值
dic = {'name': 'python攻城狮', 'hobby': '写代码', 'age': 28}
print(dic['name'])          #输出:python攻城狮

#判断是否存在该健
dic = {'name': 'python攻城狮', 'hobby': '写代码', 'age': 28}
if 'interest' in dic:
  print('True')
else:
  print('False')
#输出:False     即表明该健不在字典dic中,if...else...条件判断语句,我们后面会讲到

字典的内置函数和方法

Python字典**包含了以下内置函数:**

函数

描述

cmp(dic1, dic2)

比较两个字典元素。

len(dic)

计算字典元素个数,即键的总数。

str(dic)

输出字典可打印的字符串表示。

type(variable)

返回输入的变量类型,如果变量是字典就返回字典类型。

Python字典**包含了以下内置方法:**

函数方法

描述

dic.clear()

删除字典内所有元素

dic.copy()

返回一个字典的浅复制

dic.fromkeys(seq, val)

创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值

dic.get(key, default=None)

返回指定键的值,如果值不在字典中返回default值

dic.has_key(key)

如果键在字典dict里返回true,否则返回false

dic.items()

以列表返回可遍历的(键, 值) 元组数组

dic.keys()

以列表返回一个字典所有的键

dic.setdefault(key, default=None)

和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

dic.update(dict2)

把字典dict2的键/值对更新到dict里

dic.values()

以列表返回字典中的所有值

pop(key,default)

删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

popitem()

返回并删除字典中的最后一对键和值。

集合

集合(set)是一个无序且不重复元素序列,可以使用**{}**或者**set()**来创建集合,但是要注意的是:

创建空集合必须使用set(),因为{}创建的是空字典

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#创建集合
a = {1, 3 , 5 , 8}

或

a = set('abcbacf')
print(a)    #输出:{'b', 'f', 'a', 'c'}      当我们想要去掉一段序列重复项时可以使用集合

python两个集合之间的运算:假定我们现在有两个集合,分别是a = {1, 5 ,3 , 2},b = { 4 , 6 , 3 , 2}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#求a与b的交集(集合a和b中都包含了的元素)
print(a & b)      #输出:{2, 3}

#求a与b的并集(集合a或b中包含的所有元素)
print(a | b)      #输出: {1, 2, 3, 4, 5, 6}

#求a与b的差集(集合a(b)中包含而集合b(a)中不包含的元素)
print(a - b)     #输出:{1, 5}
print(b - a)     #输出:{4, 6}

#求a与b的对称差集(不同时包含于a和b的元素)
print(a ^ b)    #输出:{1, 4, 5, 6}

集合的函数方法

方法

描述

add()

为集合添加元素

clear()

移除集合中的所有元素

copy()

拷贝一个集合

difference()

返回多个集合的差集

difference_update()

移除集合中的元素,该元素在指定的集合也存在。

discard()

删除集合中指定的元素

intersection()

返回集合的交集

intersection_update()

返回集合的交集。

isdisjoint()

判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。

issubset()

判断指定集合是否为该方法参数集合的子集。

issuperset()

判断该方法的参数集合是否为指定集合的子集

pop()

随机移除元素

remove()

移除指定元素

symmetric_difference()

返回两个集合中不重复的元素集合。

symmetric_difference_update()

移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。

union()

返回两个集合的并集

update()

给集合添加元素

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#1、添加元素
a = {0, 1}
a.add(8)
print(a)     #输出:{0, 1, 8}

#2、移除元素
a ={0, 1, 8}
a.remove(0)
print(a)     #输出:{1, 8}

#其他方法大家可以一一尝试一下,了解他们的用法

for循环

Python中for循环可以循环遍历任何序列的项目,例如字符串、列表、元组、字典等,语法结构为**for...in...:**

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#遍历一个字符串
a = 'hello攻城狮'
for i in a:    #这里的i可以使用任何变量代替
  print(i)

#输出:
h
e
l
l
o
攻
城
狮
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#遍历一个列表
lists = [1, 8 , 9 , 5]
for e in lists:
  print(e)

#输出:
1
8
9
5
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#遍历一个字典
dic = {'name': 'python攻城狮', 'hobby': '写代码', 'age': 28}
for i in dic:
  print(i)

#输出:直接遍历字典,会默认遍历字典的健
name
hobby
age

#遍历字典的值
dic = {'name': 'python攻城狮', 'hobby': '写代码', 'age': 28}
for i in dic.values():
  print(i)

#输出:
python攻城狮
写代码
28

#遍历字典的键值对
dic = {'name': 'python攻城狮', 'hobby': '写代码', 'age': 28}
for i in dic.items():
  print(i)

#输出:
('name', 'python攻城狮')
('hobby', '写代码')
('age', 28)

点此处查看Python中for循环的else、break、continue使用方法

用python做个彩票统计分析工具

  • 假如我们一共有5组连续的彩票开奖号码,他们分别是

期数

开奖号码

1

'1', '5' , '9' , '3' , '7'

2

'4', '2' , '1', '3' , '6'

3

'2', '3' , '8' , '4' , '9'

4

'9', '3' , '2' , '4' , '5'

5

'5', '3' , '6' , '8' , '1'

  • 我们需要统计一下这5期彩票中,每个号码出现的次数,并将次数作为号码的值,以字典的形式打印出来 请根据要求,开始你的编程吧!
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 数据类型常用的内置方法(三)
目录 Python 数据类型常用的内置方法(三) 1、列表内置方法 1、sort():升序 2、reverse():颠倒顺序 3、列表比较运算 2、字典内置方法 1、对Key的操作 2、len( )--统计键值对个数 3、成员运算 4、删除元素 5、get()方法 --获取V值 6、keys( )、values( )、items( ) 7、update --更新字典 8、fromkeys --初始化字典 3、元组内置方法 1、类型转换 2、索引 3、切片 4、len()统计元素个数 5、count()统计元
HammerZe
2022/03/24
5850
Python 数据类型常用的内置方法(三)
python数据类型,格式话输出
 一.程序交互 name = input(“你的名字是:”) #用户输入,输入的任何东西都存储成str(字符串类型)的形式 二.注释的重要性   以后动辄几千行代码的时候,回过头再去看的时候,发现自己都看不懂了,在工作中还会大家一起合作完成代码,不写注释的话,更难以交流了。 单行注释直接在句首写上#就好了 多行注释可用快捷键ctrl+/,或者用三个引号括起来''' 99999999                          12345789                      
py3study
2020/01/19
1.3K0
Datawhale组队学习 -- Task 5: 字典、集合和序列
字典 是无序的 键:值(key:value)对集合,键必须是互不相同的(在同一个字典之内)。
余生大大
2022/11/02
7840
Datawhale组队学习 -- Task 5: 字典、集合和序列
Python的数据结构 原
序列是Python中最基本的数据结构。序列中的每个元素都有索引,索引正序从0开始,索引反序从-1开始。
云飞扬
2019/03/12
1.3K0
从“CRUD”,看Python的常见数据类型
之前所写这篇文章是因为最近在帮助团队招聘、面试的过程中,看到很多人的简历上都提及自己擅长功能测试,擅长Python以及各类的自动化测试框架、测试工具,而当我提问用过哪些方法进行测试用例设计时,大多数同学的回答都是等价类划分、边界值,其他的甚至都没听说过;当我问到Python有哪些常见的数据类型以及它们有哪些常用方法、哪些是可变类型等这些基础的问题时,很多人都答不上来。
大刚测试开发实战
2023/08/29
5750
从“CRUD”,看Python的常见数据类型
python_列表_元组_字典
insert(index, object) 在指定位置index前插入元素object
以某
2023/03/07
2.6K0
python_列表_元组_字典
Python的基础知识
布尔值也叫做布尔类型,总共有两个值,一个为True(真),一个为False(假),一般被用于逻辑判断
星陨1357
2023/03/14
7570
Python的基础知识
python3--字典,字典的嵌套,概念:分别赋值
  字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字,字符串,元组。
py3study
2018/08/02
5K0
python元组-字典-集合及其内置方法(下)
  列表反向、排序   reverse   sort(带参数,可指定按正序/ 反序排)
suwanbin
2019/09/26
1.2K0
python 字典
  字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值对(key->value)用冒号“:”分割,每个键值对之间用逗号“,”分割,整个字典包括在花括号“{}”中
py3study
2020/01/17
1.9K0
python-内置函数(搭配lambda使用)
目录 常用的内置函数 需要注意的知识点: enumerate()函数 map()函数 zip()函数 filter()函数 reduce()函数 sum()函数 max()/ min()函数 sort()函数 sorted()函数 内置函数一览表: 常用的内置函数 学习! 需要注意的知识点: 大部分内置函数经常搭配lambda函数使用 可迭代对象:字符串、列表、元组、字典、集合、文件对象 注意!!!! 在py3中部分函数的返回值是一个迭代器,不能多次遍历,(map、filter、z
HammerZe
2022/03/25
7790
python-内置函数(搭配lambda使用)
Python编程 字典的常用操作
字典是 集合类型,不是序列类型,因此 没有索引下标 的概念,更 没有切片 的
网络豆
2023/10/15
2120
Python 字典(Dictionary)
Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键(key)必须是唯一的,但值(value)则可以更改。 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 一个简单的字典实例: dic = {'name':'zhang', 'age':'28
老七Linux
2018/05/09
2.5K0
Python入门:7.Pythond的内置容器
Python 提供了强大的内置容器(container)类型,用于存储和操作数据。容器是 Python 数据结构的核心部分,理解它们对于写出高效、可读的代码至关重要。在这篇博客中,我们将详细介绍 Python 的五种主要内置容器:字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)。
平凡之路.
2025/01/13
2380
Python入门:7.Pythond的内置容器
Python 极速入门教程
目前我的博客长文显示效果不佳,缺乏目录,因此可以考虑下载阅读。博客完全开源于 Github.
Clouder0
2022/09/23
1.1K0
python基础学习5----字典
字典由大括号和键值对组成,特点为无序,键唯一 1.字典的创建 #直接创建字典 dic1={'name':'a','age':20} #通过dict创建字典,输出都为{'name': 'a', 'age': 20} dic2=dict((('name','a'),('age',20))) print(dic2) dic3=dict([['name','a'],['age',20]]) print(dic3) 2.字典的增加与修改 dic1={'name':'a'} dic1['age']=20 print(
py3study
2020/01/19
2160
python入门-字典
在之前介绍过python的3种数据类型:字符串、列表list、元组,它们都是有序的数据类型。
皮大大
2023/08/23
3020
Python字典、集合之高山流水
字典dict 字典是由大括号{键:值}组成、字典是无序的、字典的键必须是不可变数据类型、不能使用列表作为键,但可以使用元祖作为字典的键。例如:
py3study
2020/01/17
7670
字典的增删改查
字典的创建方式: dic={'name':'cindy','age':24,'hobby':'girls','is_handsome':True} #格式{‘键’:‘值’,'键':数字,.........} print(dic) print (dic['name']) 不常用的两种创建字典的方法 # a=list((1,2,3,4)) # print(a) # dic2=dict((('name','cindy'),)) # print(dic2) 增 1 dic1={'name':'cindy'}
py3study
2020/01/16
6760
Python 字典
字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: d = {key1 : value1, key2 : value2 键必须是唯一的,但值则不必。 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 dic = {'name':'jin','age':18,'sex':'male'} print(dic)#{'name': 'jin', 'sex': '
IT架构圈
2018/06/01
1.8K0
相关推荐
Python 数据类型常用的内置方法(三)
更多 >
交个朋友
加入架构与运维工作实战群
高并发系统设计 运维自动化实践
加入北京开发者交友群
结识首都开发者 拓展技术人脉
加入前端工作实战群
前端工程化实践 组件库开发经验分享
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档