首页 \ 问答 \ 23种设计模式

23种设计模式

Java中有23种常用的设计模式,谁能告诉我一下,具体的是哪23种以及在编程中的应用实例,
更新时间:2021-09-19 18:09

最满意答案

字符串没有append方法,将result改为=[]

其他回答

请把完整可运行的python代码放到百度云盘然后把共享链接贴过来。
上面的代码看着太乱了。
append将元素添加到已有list的末尾,多用在for.in循环,比如
str1=[]
for i in range(5):
    str1.append(i)

print str1
输出为[0, 1, 2, 3, 4]

如果有str2=[9, 8, 7]

str1.append(str2)
则str1=[0, 1, 2, 3, 4, [9, 8, 7]]是将str2作为整个元素添加到str1

与之类似的有一个extend方法,与append不同,它是将list元素逐个添加到已有的list中,比如
str3=['a', 'b']
str3.extend(str2)
则str3=['a', 'b', 9, 8, 7]
你的result是个字符串,字符串没有append这个方法。。如果是list之类的可以使用。

相关问答

更多
  • 问题出在这里:u_score=u_score.append(lose) 要知道,append方法是没有返回值的。也就是说,上述语句第一次会成功执行,并且将u_score赋值为None;第二次调用就会报错,因为None是不能调.append方法的, 修改方法也简单,u_score.append(lose)就可以了,不要接返回值
  • 如果你说的是list的话,append是添加一个item,而extend需要参数是一个iterator,添加一系列item。 如果a = [1,2], b=[3,4], a.append(b)后,a为[1,2,[3,4]]。 a.extend(b)后,a为[1,2,3,4]。
  • 1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。 2. append() 方法向列表的尾部添加一个新的元素。 3. 列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。 extend的解释没看太明白,琢磨了一下 >>> myList = [1,2.0,'a'] >>> myList [1, 2.0, 'a'] >>> myList.append('APP') >> ...
  • extend()接受一个列表参数,把参数列表的元素添加到列表的尾部,append()接受一个对象参数,把对象添加到列表的尾部 [1,2].extend([1,2,3]) [1,2,1,2,3] [1,2].append([1,2,3]) [1,2,[1,2,3]]
  • 字符串没有append方法,将result改为=[]
  • 对于您的情况,唯一的区别是性能:附加速度是两倍。 Python 3.0 (r30:67507, Dec 3 2008, 20:14:27) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import timeit >>> timeit.Timer('s.append("something")', 's = []').timeit( ...
  • 这些是词典,而不是列表。 尝试list1.update(list2) 更新和附加的语义是不同的,因为底层的数据结构是不同的。 字典中现有键的值将被它们在参数字典中的值覆盖。 关于数据结构的Python教程的部分介绍了这一点以及更多。 These are dictionaries, not lists. Try list1.update(list2) The semantics of update and append are different, because the underlying data st ...
  • 对你的问题的任何答案都比字典本身更难理解。 无论如何,它在这里。 如果列表是全局的,则它们存储在由内置函数globals()返回的字典中。 因此,您可以从该字典中获取这些列表,然后附加到它们。 所以你可以这样做: x1 = [] x2 = [] x3 = [] for y in range(1, 4): x = globals()['x' + str(y)] x.append("string") Any answer to your question will be more diffi ...
  • 这只是一个缩进问题。 您的行q.append(s)与函数的主要部分具有相同的缩进级别,这意味着它只在for循环结束后执行。 将它向右移一级,以便与循环体的其余部分一起移动,并且每次都通过循环执行。 It's just an indentation problem. Your line q.append(s) is at the same indentation level as the main part of the function, which means it only executes after ...
  • 这是因为group变量是由类test的所有实例共享的变量,因此test0和test1共享同一个组。 当你做第一个附加即'1'它没问题,但是当你做第二次附加时你会附加到相同的列表,因此它变为['1', '0'] 。 实际上,如果你打印test0.group作为代码的最后一行,你会发现它也是['1', '0']因为它们是同一个变量。 我不确定你想要实现什么,但是如果你想要单独的组,那么你应该将它们self.group并将它们移动到__init__方法中。 如果你可以改写你的问题,我可以帮助你实现你想要实现的目标 ...

相关文章

更多

最新问答

更多
  • h2元素推动其他h2和div。(h2 element pushing other h2 and div down. two divs, two headers, and they're wrapped within a parent div)
  • 创建一个功能(Create a function)
  • 我投了份简历,是电脑编程方面的学徒,面试时说要培训三个月,前面
  • PDO语句不显示获取的结果(PDOstatement not displaying fetched results)
  • Qt冻结循环的原因?(Qt freezing cause of the loop?)
  • TableView重复youtube-api结果(TableView Repeating youtube-api result)
  • 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
  • SQL Server 2014版本支持的最大数据库数(Maximum number of databases supported by SQL Server 2014 editions)
  • 我如何获得DynamicJasper 3.1.2(或更高版本)的Maven仓库?(How do I get the maven repository for DynamicJasper 3.1.2 (or higher)?)
  • 以编程方式创建UITableView(Creating a UITableView Programmatically)
  • 如何打破按钮上的生命周期循环(How to break do-while loop on button)
  • C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
  • 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
  • 如何防止调用冗余函数的postgres视图(how to prevent postgres views calling redundant functions)
  • Sql Server在欧洲获取当前日期时间(Sql Server get current date time in Europe)
  • 设置kotlin扩展名(Setting a kotlin extension)
  • 如何并排放置两个元件?(How to position two elements side by side?)
  • 如何在vim中启用python3?(How to enable python3 in vim?)
  • 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
  • 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
  • Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
  • dedecms如何安装?
  • 在哪儿学计算机最好?
  • 学php哪个的书 最好,本人菜鸟
  • 触摸时不要突出显示表格视图行(Do not highlight table view row when touched)
  • 如何覆盖错误堆栈getter(How to override Error stack getter)
  • 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
  • USSD INTERFACE - > java web应用程序通信(USSD INTERFACE -> java web app communication)
  • 电脑高中毕业学习去哪里培训
  • 正则表达式验证SMTP响应(Regex to validate SMTP Responses)