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 "", line 1, in nums+=1 TypeError: '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’]



