300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 国家精品开放课程“Python语言程序设计”(北理工-嵩天)-第六周组合数据类型 问

国家精品开放课程“Python语言程序设计”(北理工-嵩天)-第六周组合数据类型 问

时间:2020-09-02 02:34:32

相关推荐

国家精品开放课程“Python语言程序设计”(北理工-嵩天)-第六周组合数据类型 问

1.增加列表元素的两个方法对比

ls += lt #更新列表ls,将列表lt元素增加到列表ls中ls.append(x) #在列表ls最后增加一个元素x

“+=”与“append”对比:

1.使用“+=”时,lt不能为数据类型,否则会报错

TypeError: ‘int’ object is not iterable;append可以加入数据类型

nums += 1'''Traceback (most recent call last):File "<pyshell#13>", line 1, in <module>nums+=1TypeError: 'int' object is not iterable'''nums+='1'print(nums)['1']nums.append(2)print(nums)[2]

2.使用“+=”,lt为字符串类型时,字符串会被拆开存入,append不会

nums+="你好"print(nums)[ '你', '好']nums.append("你好")print(nums)['你', '好', '你好']

2.获取用户不定长度输入

def getNum(): nums=[]iNumStr = input("请输入数字(回车退出):")while iNumStr != "": nums.append(eval(iNumStr))iNumStr = input("请输入数字(回车退出):")return num

自己第一次写的如下,没有引入另一个变量,程序报错SyntaxError: unexpected EOF while parsing

def getNum():num = []num.append(eval(input()))while num != "":num.append(eval(input()))return num

原因是:eval在处理空字符串时会返回EOF错误

获取以逗号分隔的多个数据输入(输入为一行)

def getNum(): s = input() #s为字符串类型num = list(eval(s))#eval(s)为元组类型return num

PS:

创建字典时,如果相同键对应不同值,字典采用最后(最新)一个"键值对"。

- str.split() 返回一个列表,由str根据空格被分隔的部分组成

“A B C”.split() 结果为 [‘A’,‘B’,‘C’]

国家精品在线开放课程“Python语言程序设计”(北理工-嵩天)-第六周组合数据类型 问题总结

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。