dic=dict() d={} s=set() s='helloworld' (1)d=dict() for x in s: if x not in d.keys(): d[x]=1 else: d[x]=d[x]+1 print(d) (2)d2=dict() for x in s: d2[x]=d2.get(x,0)+1 print(d2) (3)d3=dict() for x in s: d3[x]=s.count(x) print(d3) 上面一共给出了三种方法,均是以字典的形式输出,但
#include <stdio.h> #define sum 3+4//宏定义是原封不动的使用used for test4 #include <time.h>//used for test8~9 #include <stdlib.h>//used for test8~9 void test(){//数组输出 //int a[5]={1,2,3,4,5}; printf("array output,look,please...\n"); int a[1
碰到的问题,一段代码,print在前,log的在后,查看日志中log的反而在前面.是python输出缓冲区的问题. python输出缓冲区要满 4k 才写入文件,除非禁用缓存或者强制输出或者程序结束.中途 ctrl+c 中断会丢失一些输出. #!/usr/bin/python #coding=utf-8 ''' 暂停1s输出 ''' import time def printStar(n): for i in range(n): print " * ", time.sleep(1) i
使用Python输出一个数字金字塔 运行结果: 源代码: ''' Python输出数字金字塔 ''' for x in range(1,10): print(' '*(15-x),end='') n=x while n>=1: print(n,sep='',end='') n-=1 n+=2 while n<=x: print(n,sep='',end='') n+=1 print()
所以在写的时候,只要把它们的ASCII列出,并转化成字符型chr 即可. print [chr(i) for i in range(65,91)]#所有大写字母 print [chr(i) for i in range(97,123)]#所有小写字母 print [chr(i) for i in range(48,58)]#所有数字 还有一种方法,就是使用python中字符串方法string模块. #-*- coding:utf-8 -*- import string #导入string这个模块
# 请大家找出s=”aabbccddxxxxffff”中 出现次数最多的字母 # 第一种方法,字典方式: s="aabbccddxxxxffff" count ={} for i in set(s): count[i]=s.count(i) print(count) # print(max(count.items(),key=lambda x:x[1])[0]) max_value=max(count.values()) l=[] for k,v in count.items(): i
import collections my_list = [,,,,,,,,,,,,] print("Original List : ",my_list) ctr = collections.Counter(my_list) print("Frequency of the elements in the List : ",dict(ctr))
翻出google測试project师的一道题目: 设计一个函数,不论什么语言都能够,实现下面功能: 一个句子,将句子中的单词所有倒排过来,但单词的字母顺序不变.eg. this is a real world输出结果为:world real a is this 笔者用Python实现例如以下: #! /usr/bin/env python # -* -coding:utf-8-*- def str_reverse(str): str_dst =str.split()[A1] str_dst.r