游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

Python其实很简单第九章列表与元组(一)

  在前面,我们要保存一个数据,需要先定义一个变量,而且一个变量中只能保存一个数据。譬如,语句:a11,值1就被保存了,但要保存2,就还需要再定义一个变量:a22。。。。。。这样以来,随着数据的增多,岂不是要定义更多的变量吗?
  可以使用一个新的数据类型,它记录很多数据,并且将它们按照顺序存储在连续的内存空间中,这便是序列。Python中有5种常用的序列结构,分别是列表、元组、集合、字典和字符串。
  9。1列表
  语法格式:
  listname〔element1,element2,element3,。。。。。。,elementn〕
  其中,listname为列表名,element1,element2,element3,。。。。。。,elementn表示列表中的元素。各个元素的数据类型可以相同,也可以不同,但通常元素的类型都是相同的,含义也是相同的。
  如:
  list1〔‘风’,’马‘,’牛’,1,2,3,’a’,’b’,’c’〕就没有太多的实际用途。
  list2〔张三,男,18,13901001000〕虽然元素的类型不同,但表示了同一个人的信息。
  1、访问列表元素
  列表中元素的索引号从0开始标记,访问列表元素时,可以直接按照索引号读取。
  如:
  list2〔张三,男,18,13901001000〕
  print(list2〔1〕)输出列表中索引号为1的元素
  输出结果:男
  和字符串一样,序列都是可以使用切片操作的。
  如:
  print(list2〔:2〕)
  输出结果:〔张三,男〕
  print(list2〔2:〕)
  输出结果:〔18,13901001000〕
  2、使用range()函数创建数值列表
  格式:range(start,stop〔,step〕);start指的是计数起始值,默认是0;stop指的是计数结束值,但不包括stop;step是步长,默认为1,不可以为0。range()方法生成一段左闭右开的整数范围。
  可以使用range()函数创建数值列表,如:
  list1list(range(10,20,2))
  print(list1)
  运行结果:〔10,12,14,16,18〕
  3、删除列表
  语法格式如下:
  dellistname
  其中,listname为要删除列表的名称。
  删除列表与删除变量的方法是完全一样的,前面已经介绍过了。
  4、遍历列表
  常用的遍历列表的方法有是利用for语句,举例如下:
  list1list(range(10))
  foriteminlist1:
  print(item,end)end’‘表示以空格结束,如果不写这个参数,相当于默认值end’’
  输出结果:0123456789
  为了获取列表元素的索引值,就需要使用enumerate()函数。
  list1list(range(10,20,2))
  forindex,iteminenumerate(list1):
  print(index,,item,end)
  输出结果:010112214316418
  5、追加、修改和删除列表元素
  追加元素
  list1〔春,夏,秋〕
  list1。append(冬)
  list1
  〔春,夏,秋,冬〕
  还有一种方法,就是使用号将两个序列连接起来。如:
  list1〔春,夏,秋〕
  list1list1〔冬〕
  print(list1)
  输出结果为:〔春,夏,秋,冬〕
  注意,下面的做法是错误的:
  list1〔春,夏,秋〕
  list1list1冬
  Traceback(mostrecentcalllast):
  Filepyshell1,line1,in
  list1list1冬
  TypeError:canonlyconcatenatelist(notstr)tolist
  从这个提示可知,列表只能与列表连接,而不能与字符串连接。
  修改元素
  list1〔2〕autumn通过索引对元素直接赋值
  print(list1)
  〔春,夏,autumn,冬〕
  删除元素
  dellist1〔2〕通过索引直接删除元素
  print(list1)
  〔春,夏,冬〕
  6、列表元素排序
  在讨论列表元素排序时,为了将有序列表变成无序列表,这里用到了shuffle()函数,但它不是Python的内置函数,需要先使用import语句将random模块包含进来,这样才能像使用内置函数那样使用扩展模块中的函数。
  importrandom导入random模块
  list1list(range(10))生成列表,元素为0到9的整数。
  list1
  〔0,1,2,3,4,5,6,7,8,9〕
  random。shuffle(list1)用random包中的shuffle()函数将list1中元素次序打乱
  list1
  〔8,6,3,5,0,7,1,9,2,4〕
  list1。sort()对list1升序排列
  list1
  〔0,1,2,3,4,5,6,7,8,9〕
  random。shuffle(list1)将list1顺序重新打乱
  list1
  〔5,9,7,8,4,3,2,0,6,1〕
  list1。sort(reverseTrue)对list1降序排列
  list1
  〔9,8,7,6,5,4,3,2,1,0〕
  方法sort()的语法格式:
  listname。sort(keyNone,reverseFalse)
  其中,listname表示要排序的列表;key表示指定一个键,如keystr。lower表示排序时不区分字母大小写;reverse为True表示降序排列(为默认值,可省缺),为False表示升序排列。
  还有一个函数sorted(),功能与方法sort()相似。格式如下:
  sorted(listname,keyNone,reverseFalse)
  7、利用列表推导式快速生成一个列表
  例1:生成指定范围的数值列表。
  importrandom
  list1〔random。randint(0,20)foriinrange(10)〕
  list1
  〔16,20,19,6,5,7,10,5,12,5〕生成了包含10个值在0到20之间的元素构成的列表。
  例2:根据现有列表生成新的列表。
  radiuslist(range(1,6))生成列表radius保存半径的值
  radius
  〔1,2,3,4,5〕
  s〔round(23。14r,2)forrinradius〕
  生成列表s,将计算得到的周长值保存起来,其中round()可以保留指定小数位,格式round(var,n),var为变量名,n为指定保留小数位。
  s
  〔6。28,12。56,18。84,25。12,31。4〕
  例3:从列表中选择符合条件的元素组成新的列表。
  score〔98,65,77,56,82,89〕列表score用来存储成绩
  good〔xforxinscoreifx80〕
  从列表score中选取80的元素存入新列表good中
  good
  〔98,82,89〕
  count()、index()和sum()方法
  count()方法
  用于统计指定元素在列表中出现的次数。
  例:
  list1〔a,b,c,d,e,f,c,d,e,a,b,c,d〕
  numlist1。count(c)统计列表list1中c的个数
  num
  3hrindex()方法
  用于获取指定元素在列表中第一次出现的索引值。
  list1〔a,b,c,d,e,f,c,d,e,a,b,c,d〕
  positionlist1。index(c)
  position
  2hrsum()方法
  用于计算数值列表中全部或指定元素的和。
  list1〔1,2,3,4,5〕
  totalsum(list1)计算列表list1中全部元素的和
  total
  15hrtotalsum(list1,1)在列表list1全部元素的和后,在加上参数(1)的值
  total
  16hrtotalsum(list1〔:2〕)计算切片list1〔:2〕中各元素的和
  total
  3hr二维列表
  格式:listname〔下标1〕〔下标2〕
  其中,listname表示列表的名称,下标1表示列表中的行号,下标2表示列表中的列号。对于n行m列的二维列表,第一个元素的行号和列号都是0,最后一个元素的行号和列号都是n1。如下所示:
  list〔0〕〔0〕list〔0〕〔1〕list〔0〕〔2〕。。。。。。。。。。。。list〔0〕〔m1〕
  list〔1〕〔0〕list〔1〕〔1〕list〔1〕〔2〕。。。。。。。。。。。。list〔1〕〔m1〕
  。。。。。。
  。。。。。。
  list〔n1〕〔0〕list〔n1〕〔1〕list〔n1〕〔2〕。。。。。。。。。。。。list〔n1〕〔m1〕
  通俗地讲,如果一个列表中的元素本身就是一个列表,则这个列表就是一个二维列表。
  如:
  list1〔a1,b1,c1,d1〕
  list2〔a2,b2,c2,d2〕
  list3〔a3,b3,c3,d3〕
  listtwo〔list1,list2,list3〕
  listtwo
  〔〔a1,b1,c1,d1〕,〔a2,b2,c2,d2〕,〔a3,b3,c3,d3〕〕
  如果要查看二维列表listtwo按照行、列的排列,可以运行如下代码:
  foriinrange(3):
  forjinrange(4):
  print(listtwo〔i〕〔j〕,end)
  print()
  运行结果:
  a1b1c1d1
  a2b2c2d2
  a3b3c3d3
  如果要读取二维列表中的某一行,可以使用如下方法:
  listtwo〔2〕读取第3行的元素(注意索引号都是从0开始的)
  〔a3,b3,c3,d3〕
  如果要读取某一个元素的值,可以使用如下方法:
  listtwo〔2〕〔2〕读取第3行第3列的元素
  c3

标准化为智慧城市建设铺平赛道近年来城市数字化转型步伐加快,其中标准化工作不仅是智慧城市建设中不可或缺的软性基础设施,更是实现其高效性、集约性、协同性的重要抓手。专家表示,标准化在智慧城市建设中作用明显,但……户外运动手表最适合背包客徒步登山探险对此问题老夫和朋友们讨论后结果如下。有时候朋友问我为啥不戴机械表了,戴这个,我说别看它平平无奇,如果只是单纯户外手表领域,它是天花板等级存在确实,小众的,很多人不了解。……Facebook批评人士呼吁该公司公布印度人权评估报告鞭牛士1月20日消息,Facebook(现已更名为Meta)批评人士周三呼吁这个全球最大的社交网络对外发布一项人权影响评估,该评估是Facebook在2020年委托进行的,目的……惠程科技聘任鲁生选为公司财务总监兼副总裁北京商报讯(记者郑蕊周阳洋)1月19日,深圳市惠程信息科技股份有限公司(以下简称惠程科技)发布公告称,经公司总裁王蔚提名、董事会提名委员会审核,董事会同意聘任鲁生选为公司财务总……人工智能时代,这几大职业即将被淘汰,如何幸免?理解人工智能的原理,就能预测未来。人工智能的本质上本不是简单的机器人就是人工智能。人工智能时代的到来可谓是喜忧参半,霍金、比尔盖茨等名人都警告:人工智能危险,但人工……小米有品神奇椅,智能按摩让我舒服到上班睡着,老板竟不骂反夸前段时间我跟着我的米粉朋友在小米有品搞了两把神奇的椅子,智能按摩让我上班都睡着了,还睡得跟死猪一样叫都叫不醒,没想到老板不骂人反而夸我是好员工?还请我喝酒?事情是这样的,……直降2000多的苹果官翻IpadPro值得买吗?今日关于苹果官网发布了IpadPro2020官翻版,并且在配置上与全新款保持一致!在对比全新机上足足降了2000大洋,小编这里给大家整理了一波售价:128GB版:5……证监会回应滴滴自美退市为特定个案与其他在美上市中概股无关本报记者吴晓璐4月16日,滴滴对外发布自美退市相关公告。对此,证监会有关部门负责人表示,我们注意到了有关公告。这是企业根据市场和自身情况作出的自主决策。证监会一贯坚……海康威视2021年营收同比增长28。21明确智能物联业务定位高佳晨中国证券报中证网中证网讯(记者高佳晨)4月15日晚,海康威视发布2021年年度报告。2021年,海康威视实现营收814。2亿元,同比增长28。21;实现归母净利润1……工信部发文鼓励支持智能汽车接受北斗导航系统信号证券时报网讯,工信部印发《关于加强智能网联汽车生产企业及产品准入管理的意见》。《意见》提出,要确保可靠的时空信息服务。企业应当确保汽车产品具有安全、可靠的卫星定位及授时功能,可……直降2000元,三星GalaxyS21是否值得入手?三星GalaxyS21系列旗舰,至今刚发布4个多月,但因安卓手机更新速度很快,目前,三星GalaxyS21系列已变成了旧机,在这种情况下,三星只好选择降价的方式增强Galaxy……英诺贝森固态电池界一匹黑马全球能源危机和环境污染问题日益突出,节能、环保有关行业的发展被高度重视,发展新能源汽车已经在全球范围内形成共识。不仅各国政府先后公布了禁售燃油车的时间计划,各大国际整车企业也陆……
高级感从一件百搭T恤,MUJI同厂空气白T,吸汗透气不变形夏天到了,走在街上,出镜率最高的单品一定是T恤。一个人的风格和品位往往体现在最简单的东西上,简单的一件白T也可以穿出自己的味道。大表姐刘雯,穿白T又有味道又好看又自……如何做好直播电商?请看直播电商去年尤其是新冠肺炎疫情以来,直播电商大火,薇娅、李佳琦、烈儿宝贝、辛巴等头部主播带货金额动辄上亿,刘涛等明星,央视等媒体的著名主持人,董明珠、丁磊、张朝阳等著名企业家,以及各级……担心TWS耳机会丢失?不妨试试这款耳机,便宜又好用!对于颈挂式蓝牙耳机很多小伙伴都情有独钟,一方面颈挂式蓝牙耳机续航时间长,另一方面操作方便且音质好。今天就给大家介绍一款颈挂式蓝牙耳机雷柏XS100,这款耳机价格适中,而且还具有……南卡POW3充电宝出行商务人士的安心之选近年来,随着各大厂商陆续发布带有无线充电的手机,市面上对于充电宝的要求便多了是否支持无线充电这一项要求,无线充电速度也经历了从最基本的可用进化成媲美官方的最高速的变化,竞争之下……SteamVR使用数据出炉,因产品材质问题,Quest2首次OculusQuest2在Steam平台上使用占比首次出现了下滑。根据知名游戏和软件平台Steam提供的8月份VR头盔使用率最新数据统计显示,FacebookOculus……想在假期出门ampampquot浪ampampquot?哈弗再过几天,万众期待的端午小假期就到啦,大家有没有提前规划好怎么度过呢?相信不少小伙伴已提前查好攻略,准备出去吃吃吃、拍拍拍啦!BUT问题来了,旅游景区不止有诗和远方,还有看不到……10亿色臻彩护眼环幕屏,华为nova9系列让你所见即所得备受期待的华为nova9系列手机终于在9月23日正式发布,无论是影像系统还是外观升级,都让人看到了华为nova的巨大诚意,也让人感受到华为对于手机市场脉搏的把握和引领。那么,华……苹果到底何时发布iPhone11系列?9月10日的概率极大。步入八月份,距离一年一度被誉为科技春晚的苹果秋季发布会也越来越近。根据每年的惯例,苹果会在八月底开始向外界发布邀请函,而正是发布会则会定在九月份的某……上市,人工智能芯片独角兽企业的终点?独角兽?瞪羚企业?这是近年来资本风口对优秀初创企业的时髦称呼。独角兽企业善于讲故事,资本善于利用这样的故事滚雪球。上市,成为资本收割的主要途径。众所周知这些独角兽们绝大多……试驾比亚迪海豚,刀片电池,大空间,十万级纯电动里能称王女生都会喜欢怎样的车?或许有将经典与时尚融为一体的欧拉好猫,有小巧可爱的宏光MINIEV,也有好开好用,给人足够安全感的比亚迪海豚。若是笔者来选,大概会更倾向于比亚迪海洋车系的……有孚网络荣获长三角绿色低碳示范数据中心奖10月13日,第十六届中国IDC产业年度大典(上海站)在上海万达瑞华酒店圆满落幕。本次大会由中国IDC产业年度大典组委会主办,中国IDC圈承办,开放数据中心委员会、云计算开源产……蓝装家博会婚博会双展联动本周末盛大开幕震古烁今,西安大事件来了!4月1011日,第45届蓝装家博会第2届蓝装婚博会将在浐灞西安国际会展中心,再度合体亮相,聚力惠动全城!本届展会由陕西蓝装会展服务有限公司承办,……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网