栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

国家精品在线开放课程“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’]
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/530152.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号