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. java 区块

    方法区:存放staic变量,方法签名,类信息,字段等 堆:存放对象数据,string常量 栈:存放对象的引用,操作数,没逃逸但是逃逸分析且被编译器产生逃逸优化的对象数据

  2. 避免nullpointer 空指针

    来自知乎: 一般在服务器返回的数据上我们会做数据合法性检测,所以在api文档上需要注明字段的取值范围,然后客户端根据这个去做数据检测,缺段就直接走数据错误的流程,这个很大程度上避免了不少nullpoi ...

  3. 【jmespath】—3. 进阶 Object Projections

    继续,来看Object Projections. 一.Object Projections 上面说的是列表投影,只适用于列表.那么对于json对象,可以用对象投影. 投影最终返回的仍然是个列表,只不过 ...

  4. pythont多线程

    import threading # 线程模块 def function(num): pass thread_1 = threading.Thread(target=function, args=(1 ...

  5. 用命令方式启动、停止appium服务和app

    启动appium服务并监听一个端口命令: 命令command==> appium -a {ip} -p {port} -U {deviceName} -g {log} 以shell命令方式执行命 ...

  6. 【小白学PyTorch】9 tensor数据结构与存储结构

    文章来自微信公众号[机器学习炼丹术]. 上一节课,讲解了MNIST图像分类的一个小实战,现在我们继续深入学习一下pytorch的一些有的没的的小知识来作为只是储备. 参考目录: @ 目录 1 pyto ...

  7. xampp安装和使用:windows和linux使用安装微擎小程序

    1.官网下载xampp XAMPP:Apache+MySQL+PHP+PERL,适用于windows+linux+macos x+Solaris等多系统使用 官网地址:https://www.apac ...

  8. dict字典,以及字典的一些基本应用

    dict表示方法: dict={}或d=dict() 1.字典的增:d['元素名']='元素值'.或d.setdefault('key','value') 2.字典的删:d.pop(key).或del ...

  9. Qt Qgis 二次开发——鼠标点击识别矢量要素

    Qt Qgis 二次开发--鼠标点击识别矢量要素 介绍: 识别矢量要素需要用到QGis的一个工具类:QgsMapToolIdentifyFeature 一个QgsMapTool的子类的子类,官方文档描 ...

  10. 你没有看错,爬网页数据,C# 也可以像 Jquery 那样

    一:背景 1. 讲故事 前段时间搞了一个地方性民生资讯号,资讯嘛,都是我抄你的,你抄官媒的,小市民都喜欢奇闻异事,所以就存在一个需求,如何去定向抓取奇闻异事的地方号上的新闻,其实做起来很简单,用逻辑回 ...