s1='char,python,nihao,ni,ni,python'
s=s1.split(',')
print(s1)
s2=list()
for i in s:
if i not in s2:
s2.append(i)
s2.append(1)
else:
if i in s2:
s2[s2.index(i)+1]= str(int(s2[s2.index(i)+1])+1)
print(s2)
i=0
while i<len(s2):
print(s2[i],s2[i+1],sep='---')
i+=2

 dic = {}
# 第一种:
# 创建空字典
# dic = {}
# type(dic)# <type 'dict'>

# 2:通过赋值创建。
# dic = {'spam':1,'egg':2, 'bar':3}

# 3:通过dict函数和关键字参数
# dict()
# dic = dict(spam = 1, egg = 2, bar =3)
# print(dic)
# {'spam':1,'egg':2,'bar':3}
# *args,**kwargs
# **kwargs
# def index_01(gender = '男')

# 默认参数。
# def print(self, *args, sep=' ', end='\n', file=None):
# 关键字参数。
# print(end=' ')

# 4. 通过列表转字典。
# l = [('spam', 1), ('egg', 2), ('bar', 3)]
# dic = dict(l)
# print(dic)
# {'spam': 1, 'egg': 2, 'bar': 3}

# 5:通过dict函数和zip函数获取
# dic = dict(zip('abc', [1, 2, 3]))
# zip

# dic = dict(zip('abc', [1, 2, 3]))
# print(dic)

# 6:通过字典推导式创建。
# dic = {i:2*i for i in range(3)}

# dic = { str(i) : i * 2 for i in range(9) }
# 可以删选,加if
# '0':0,'1':2....

# print(dic)
# k:v
# [ i*2 for i in range(9)]

# { str(i) :i*2 for i in range(9) }

# 7:通过dict.fromkeys()创建
# 通常用来初始化字典, 设置value的默认值

# dic = dict.fromkeys('nihao',3)
# # {'n': 3, 'i': 3, 'h': 3, 'a': 3, 'o': 3}
# print(dic)

# {'k':3,'i':3,'h':3,'a':3}

# dict.
# class dict
# # 装饰器。语法糖
# @classmethod, @overload
# def fromkeys(cls, __iterable: Iterable[_T])
# -> Dict[_T, Any]
# Possible types: • (cls: Type[dict], __iterable: Iterable[_T]) 
# : _S) -> Dict[_T, _S]
#
# Create a new dictionary
# with keys from iterable
# and values set to value.
# key : value
# nihao

# 8:其他方式
l = ['x', 1, 'y', 2, 'z', 3]
# l[::2]
# l[1::2]
# dict(zip(['x','y','z'],[1,2,3]))
dic = dict(zip(l[::2], l[1::2]))
print(dic)
 
for i in range(1,10):
# for j in range(1,i+1):
# print(f'{j} * {i} = {j*i}\t',end=' ')
# print()
 

计数,dic的创建方式,求九九乘法表的更多相关文章

  1. python以不同方式打印输出九九乘法表

    参考:http://www.cnblogs.com/suiy-160428/p/5594389.htmlpython输出 9*9 乘法口诀表 矩形输出九九乘法表: for i in range(1,1 ...

  2. PHP 九九乘法表的4种表达方式

    九九乘法表的四种不同表现形式 x轴对称: //第一种 for($i=1;$i<=9;$i++){ for($j=1;$j<=$i;$j++) { echo $i.'x'.$j.'='.$i ...

  3. JSP基础语法---九九乘法表-java jsp

    <%@ page language="java" import="java.util.*" contentType="text/html; ch ...

  4. For循环案例---九九乘法表

    概述:先创建一个Print99类,类中创建5个方法,分别为Test9901.Test9902.Test9903.Test9904.Test9905,分别打印出不同形状的九九乘法表,该类创建完成后再创建 ...

  5. scala打印九九乘法表的5种实现

    使用scala打印九九乘法表,可以有多种实现方法,实现的过程充分的体现的scala语言的优势和巨大的简洁性和高效性, 下面我用了5种方法实现九九乘法表. 使用类似于java,c++等指令风格的的编程实 ...

  6. 基于visual Studio2013解决C语言竞赛题之1021九九乘法表

         题目 解决代码及点评 /* 功能:请编程序按如下格式打印一个直角三角形的九九乘法表: 1 2 3 4 5 6 7 8 9 4 6 8 10 12 14 16 18 9 1 ...

  7. oracle数据库如何打印九九乘法表

    对于九九乘法表,相信对于懂IT的人并不陌生,但是外行可能会有很多的不懂,c语言也同样需要了解,它是学习的入门课程,oracle数据库书写九九乘法表有好几种方式,下面就有我为大家介绍,一起来看看吧. 九 ...

  8. python3 第八章 - 完善九九乘法表

    前面我们在第四章的时候挖了个坑:怎么用优雅的方式来打印九九乘法表.这一章我们就来填上这个坑. 首先,我们再来看下九九乘法表是什么样子的 1 x 1 = 1 1 x 2 = 2 2 x 2 = 4 1 ...

  9. Java Web之九九乘法表

    NineTabs.jsp 1 <%@ page language="java" import="java.util.*" contentType=&quo ...

随机推荐

  1. 记录一道有意思的js题目

    偶然机会,在codewars上面开始做题,遇到一道有意思的题目,记录一下: 题目是这样的: In this kata, you will write a function that returns t ...

  2. vue问题整理

    生命周期面试题 1.什么是 vue 生命周期 vue 实例从创建到销毁的过程就是生命周期. 也就是从开始创建.初始化数据.编译模板.挂在 dom -> 渲染.更新 -> 渲染.卸载等一系列 ...

  3. Mysql慢查询(分析工具)

    慢查询分析工具[mysqldumpslow] 常用的慢查询日志分析工具 汇总除查询条件外其他完全相同的SQL,并将分析结果按照参数中所指定的顺序输出 语法: mysqldumpslow -s r -t ...

  4. Pycharm 激活插件与码

    Pycharm2020最新永久激活码插件(支持Windows),100%永久激活 用到pycharm工具发现没用多久时间又过期了,在网上有看到很多朋友都遇到同样的情况,于是找到了一批很不错的永久激活方 ...

  5. Kubernetes 服务部署最佳实践(二) ——如何提高服务可用性

    引言 上一篇文章我们围绕如何合理利用资源的主题做了一些最佳实践的分享,这一次我们就如何提高服务可用性的主题来展开探讨. 怎样提高我们部署服务的可用性呢?K8S 设计本身就考虑到了各种故障的可能性,并提 ...

  6. Go语言 | 并发设计中的同步锁与waitgroup用法

    今天是golang专题的第16篇文章,我们一起来聊聊golang当中的并发相关的一些使用. 虽然关于goroutine以及channel我们都已经介绍完了,但是关于并发的机制仍然没有介绍结束.只有go ...

  7. python3 if

    if-else python中特有if-elif-else语句

  8. awk使用说明(复制别人的)

    来源:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html 简介 awk是一个强大的文本分析工具,相对于grep的查找,se ...

  9. Windows10 安装 CUDA + cuDNN + pyTorch

    2020/5/29 在 windows10 上面安装 CUDA 和 cuDNN 0.简单了解一下 CUDA 和 cuDNN 1)什么是 CUDA CUDA(ComputeUnified Device ...

  10. 宝塔linux部署node项目

    1.安装宝塔linux之后,按需配置,我的是nginx,不是apq的. 2.下载pm2管理器 3.添加站点,将node项目从localhost打包到到站点,node_modules这个无需打包,这个依 ...