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

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

国家精品在线开放课程“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 "", 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’]

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5521956.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-13
下一篇2022-12-13

发表评论

登录后才能评论

评论列表(0条)

    保存