# 3.1 列表是什么 #由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有 #任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters 、digits 或names )是个不错的主意。 #在Python中,用方括号([] )来表示列表,并用逗号来分隔其中的元素。下面是一个简单的列表示例,这个列表包含几种自行车: bicycles =['a','b','c'] print(bicycles) #Python将列表打印出来,Python将打印列表的内部表示,包括方括号: # 3.1.1 访问列表元素 #列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。 bicycles =['a','b','c'] #从bicycles中提取第一个 print(bicycles[0]) # 访问列表元素的语法。当你请求获取列表元素时,Python只返回该元素,而不包括方括号和引号: print(bicycles[0].title()) #可使用方法title() 让元素'a' 的格式更整洁 # 3.1.2 索引从0而不是1开始 bicycles =['a','b','c'] #第一个列表元素的索引为0,而不是1 print(bicycles[1]) print(bicycles[-1]) #通过将索引指定为-1 ,可让Python返回最后一个列表元素 print(bicycles[-2]) #索引-2 返回倒数第二个列表元素 # 3.1.3使用列表中的各个值 bicycles = ['trek','cannon','redline','specli'] message=bicycles[0] #bicycles[0] 的值生成了一个句子,并将其存储在变量message 中 "+bicycles[0].title() #bicycles[0] 的值生成了一个句子,并将其存储在变量message 中, print(message) # 3.2.1 修改列表元素 name=['lxy','sm','lcs'] name[0]='lxysm' #将第一个元素的值改为lxysm print(name) # 3.2.2 在列表中添加元素 name=['lxy','sm','lcs'] name.append('lxysma') #append()方法将元素lxysma 添加到了列表末尾.而不影响其他元素 print(name) abc=222222222222222222222222222222222222222222222222222222222222[] abc.append('123') abc.append('456') #先创建一个空列表,再使用一系列的append() 语句添加元素 abc.append('789') #创建一个空列表,用于存储用户将要输入的值,然后将 print(abc) #用户提供的每个新值附加到列表中。 # 在列表中插入元素 insert() name=['lxy','sm','lcs'] name.insert(0,'lxysm') #方法insert() 在索引0 处添加空间,并将值'lxysm' 存储到这个地方。这种操作将列表中既有的每个元素都右移一个位置: print(name) # 3.2.3 从列表中删除元素 name=['lxy','sm','lcs'] del name[0] #del删除列表name的第一个元素 print(name) # 使用方法pop()删除元素 name=['lxy','sm','lcs'] pop_name=name.pop() #方法pop() 可删除列表末尾的元素,并让你能够接着使用它 print(name) print(pop_name) #直接使用pop()删除的元素 #方法pop() 是怎么起作用的呢?假设列表中的摩托车是按购买时间存储的,就可使用方法pop() 打印一条消息,指出最后购买的是哪款摩托车: motorcycles=['honda','yamaha','suzuki'] last_owned=motorcycles.pop() print("the last motorcycle i owned was a "+last_owned.title()) # 弹出列表中任何位置处的元素 motorcycles=['honda','yamaha','suzuki'] last_owned=motorcycles.pop(0) #使用pop() 来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。 print("the last motorcycle i owned was a "+last_owned.title()) #当你使用pop() 时,被弹出的元素就不再在列表中了。 # 如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del 语句;如果你要在删除元 # 素后还能继续使用它,就使用方法pop() # 根据值删除元素 remove() motorcycles=['honda','yamaha','suzuki'] motorcycles.remove('yamaha') #如果你只知道要删除的元素的值,可使用方法remove() print(motorcycles) motorcycles=['honda','yamaha','suzuki'] new_moto="honda" motorcycles.remove(new_moto) #将值honda存储在变量new_moto中.然后使用变量来告诉python从列表中删除 print(motorcycles) #方法remove() 只删除第一个指定的值 # 3.3.1 使用方法sort()对列表进行永久排序 motorcycles=['yonda','aamaha','fuzuki'] motorcycles.sort() #方法sort 永久修改了列表元素的排列顺序 print(motorcycles) ## 结果: ['aamaha', 'fuzuki', 'yonda'] sort.motorcycles(reverse=True) #方法sort()方法传递参数reverse=True,列表将按字母相反的顺序排列 print(motorcycles) ## 结果: ['yonda', 'fuzuki', 'aamaha'] # 3.3.2 使用函数sorted()对列表进行临时排序 motorcycles=['yonda','aamaha','fuzuki'] print(sorted(motorcycles)) #保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted() print(motorcycles) # 结果: ['aamaha', 'fuzuki', 'yonda'] # ['yonda', 'aamaha', 'fuzuki'] motorcycles=['yonda','aamaha','fuzuki'] print(sorted(motorcycles,reverse=True)) # 可向函数sorted() 传递参数reverse=True print(motorcycles) # 结果: ['yonda', 'fuzuki', 'aamaha'] # 结果: ['yonda', 'aamaha', 'fuzuki'] # 3.3.3 倒着打印列表 motorcycles=['yonda','aamaha','fuzuki'] motorcycles.reverse() #反转列表元素的排列顺序,可使用方法reverse() 不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序 print(motorcycles) # 结果: ['fuzuki', 'aamaha', 'yonda'] # 3.3.4 确定列表的长度 motorcycles=['yonda','aamaha','fuzuki'] print(len(motorcycles)) # 函数len()可快速获取列表的长度 # 3.4 使用列表时避免索引错误 motorcycles=['yonda','aamaha','fuzuki'] print(motorcycles[2]) # 索引从0开始
列表简介
猜你喜欢
转载自my.oschina.net/u/3803395/blog/2876446
今日推荐
周排行