【澳门葡京备用网址】队列操作,关于系列的

 1 #include <stdio.h>
 2 #include <string.h>//添加字符串头文件
 3 
 4 int Subsequence(char s[], char t[]) 
 5 {
 6     int m,n,i,j;
 7     n = strlen(s);       //n表示序列S的长度
 8     m = strlen(t);       //m表示序列T的长度
 9     i=0;
10     j=0;
11     if (m>n)  
12     return 0;                         //T不是S的子序列
13     while ((i<m)&&(j<n))
14         {
15         if(t[i]==s[j])
16 //序列T中第i个元素与序列S中第j个元素相等
17             i=i+1;
18             j=j+1;
19            }
20    if (strstr(s,t)!=NULL)
21     return 1;      //T是S的子序列
22     return 0;
23 }
24 
25 
26 int main() 
27 {
28     int Subsequence(char s[], char t[]);
29     char s[30],t[30];
30     int n,m;
31     
32     printf("**************************************************\n"); 
33     printf("               子 序 列 判 定 算 法\n"); 
34     printf("**************************************************\n\n"); 
35 
36     printf("您要在多少组序列中进行判定,请输入(1~100):");  
37     scanf("%d",&n);
38     printf("\n");       
39     
40     m=1;
41     while(n--)  
42     {
43         
44         printf("请输入第%d组待匹配序列S:",m);  
45         scanf("%s",s); 
46         printf("请输入第%d组待匹配序列T:",m);  
47         scanf("%s",t); 
48         if(Subsequence(s,t))
49         printf("序列T(%s)是序列S(%s)的子序列。\n\n",t,s);  
50         else  
51         printf("序列T(%s)不是序列S(%s)的子序列。\n\n",t,s); 
52         m++; 
53     }
54 }  

Python中的类别包含,字符串、列表、元组。本文介绍体系的通用操作。

队列是协理 +* 操作的。通常 +
号两侧的队列由一样档次的多少所组成,在拼接的进程中,七个被操作的行列都不会被修改,Python
会新建贰个暗含同样类型数据的队列来作为拼接的结果。
要是想要把2个体系复制几份然后再拼凑起来,更火速的做法是采纳 *

一大早就起床了作者和阿爹阿娘张岳父打算在国庆最后去朱雀溪一趟。到了黄龙溪已经是10点了,下了车我们上了个厕所,就从头前些天的里程,那里的一根面非常的红,认为有众多山寨版的。即使是最后1天,但今日的旅客依然挺多的,一路上繁多卖羊肉串烤串的,香味浓郁。大家来到一家蟹黄汤包店,没吃过想尝尝。获得手上看这些不太十分大的馒头感到没什么古怪,里面的汤汁大多急需吸着吃,吸完后就剩下一层皮和局地蟹肉。以为味道相似。

澳门葡京备用网址 1

一. 切成丝中的None

>>> s = 'abcdefg'
>>> for i in range(-1, -len(s), -1):
...     print s[:i]
... 
abcdef
abcde
abcd
abc
ab
a
>>> for i in [None] + range(-1, -len(s), -1):
...     print s[:i]
... 
abcdefg
abcdef
abcde
abcd
abc
ab
a
>>> s[::-1]
'gfedcba'
>>> 
>>> l = [1, 2, 3]
>>> l * 5
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> 5 * 'abcd'
'abcdabcdabcdabcdabcd'

吃完大家就一齐向下,那里除了有的吃的还有风趣的AVG游戏,丛林狩猎之类。老爹很喜爱就玩了两三局,他的枪法算壹般他打客车即刻,为了得二个孩子就打了2局才够分数。张叔伯望着感觉不错也融洽玩了2个发射游戏他打地铁异常的慢很稳大约没发子弹都能打中。他很轻易的得到了1个小熊。后来又蒙受了一个戏耍的地点,感到上瘾似的老爹和张大伯又玩了壹局,老爸打大巴快捷子弹突突的没了,张伯伯非常的慢很稳的一发一个稳打。阿爸200发都玩了,张大伯还有100发,后来张岳父也初步加快捷度。最后她的分数极高。玩了几把嬉戏后,时间已是12点了大家打算去找个吃饭的地点,一路赶到了河边,那里风景不错,一路上也有过多招揽生意的我们本着顺着就来到她家,坐好职位准备点菜,明日人还不是太多,空着的案子恐怕有1部分。吃完饭咱们在河边周围喝会茶休息下,阿爸和张姑丈三人壹块聊天,小编和老母贰只在两旁听听偶尔看看手提式有线电话机。说完话已是?中午三点半左右,打算再逛会就去彭山玩会,遇到一家古董店买了有的纪念。早晨的人变得不行五车水马龙的。大家卖了一部分吃的打算去另2个地点去看看。因为彭山离那里也不远那里有3个历史神迹。到了那里后却发现此处1度不开放了,那时也壹七点半左右大家就打算回家了。到了煎茶街吃了稀饭和凉菜后。就饱饱的回家了。

【澳门葡京备用网址】队列操作,关于系列的。二. 类型转变

  • list(iter)
  • str(obj)
  • unicode(obj)
  • basestring()
  • tuple(iter)

不过,在对队列实行乘法的时候必要留意,若是类别里的成分是其它可变对象的引用的话,晤面世不是预料的结果。

2017.10.7

三. 连串内建函数

  • enumerate(iter)
  • len(seq)
  • max(iter, key=None)
  • max(arg0, arg1,…,key=None)
  • min(iter, key=None)
  • min(arg0, arg1,…,key=None)
  • 澳门葡京备用网址 ,reversed(seq)
  • sorted(iter, func=None, key=None, reverse=False)
  • sum(seq, init=0)
  • zip([it0, it1,…,itN])

>>> for i in enumerate(s):
...     print i
... 
(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')
(4, 'e')
(5, 'f')
(6, 'g')
>>> len(s)
7
>>> max(s)
'g'
>>> min(s)
'a'
>>> for i in reversed(s):
...     print i
... 
g
f
e
d
c
b
a
>>> sorted(s, reverse=True)
['g', 'f', 'e', 'd', 'c', 'b', 'a']
>>> l = range(7)
>>> l
[0, 1, 2, 3, 4, 5, 6]
>>> sum(l)
21
>>> zip(s,l)
[('a', 0), ('b', 1), ('c', 2), ('d', 3), ('e', 4), ('f', 5), ('g', 6)]
>>> 
>>> weird_board = [['_'] * 3] * 3 
>>> weird_board
[['_', '_', '_'], ['_', '_', '_'], ['_', '_', '_']]
>>> weird_board[1][2] = 'O' 
>>> weird_board
# 可以看出对其中一处的修改影响到了其他处,事实上里面的3个列表指向的是同一个引用
[['_', '_', 'O'], ['_', '_', 'O'], ['_', '_', 'O']]

地点的代码等同于下边的代码

row=['_'] * 3
board = []
for i in range(3):
    board.append(row) 

上边是不利的代码演示

 board = [['_'] * 3 for i in range(3)]

地点的代码等同于上边包车型客车代码

board = []
for i in range(3):
    row=['_'] * 3
    board.append(row)

增量赋值运算符 +=*= 的变现取决于它们的率先个操作对象。下边只谈谈
+=*= 类似。
+=私行的例外措施是__iadd__(就地加法),但万1类未有落成那个艺术,那么会退一步调用__add__
其它对于不可变种类不协理上述的增量操作。
从底下的例证中得以看到,可变连串在动用增量乘法后ID不变,新成分追加到列表上。但是不得变体系元组在使用增量乘法后,创立了新的元组。(当然str是个不相同,CPython对其优化过,进行增量操作时并不会爆发新的不得变体系)

l = [1, 2, 3]
print(id(l))
l += [4, 5, 6]
print(id(l))

l = (1, 2, 3)
print(id(l))
l += (4, 5, 6)
print(id(l))

47609336
47609336
9051392
9071280

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website