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语言程序设计”(北理工-嵩天)-第六周组合数据类型 问题总结