第五章 列表、元祖和字符串

僤鯓⒐⒋嵵緔 提交于 2020-04-05 17:54:28

5.1 列表 

  定义:python的变量没有数据类型,它的列表可以同时存放不同类型的变量。

  创建:用中括号将数据包裹起来(数据之间用英文逗号隔开),贴上一个变量名,方便后面可以调用。

 1 number = [1,2,3,4,5,6]
 2 for each in number:
 3         print(each)
 4 
 5 1
 6 2
 7 3
 8 4
 9 5
10 6

  向列表中添加元素

    append()  #append()方法是属于列表对象的方法,是将元素添加到列表的末尾,但是只能添加一个参数。

    extend()  #extend()事实上是使用一个列表来扩充另外 一个列表,所以他的参数是另一个列表,添加在列表的末尾。

    insert()   #insert()方法有两个参数:第一个参数是指定待插入的位置(索引值),第二个参数是待插入的元素值。第一个参数的值还支持负数,表示与列表,末尾的相对距离。

number = [1,2,3,4,5,6]
number.append(7)
number
[1, 2, 3, 4, 5, 6, 7]

number.extend([8,9])
number
[1, 2, 3, 4, 5, 6, 7, 8, 9]

number.insert(0,0)
number
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
number.insert(-1,8.5)
number
[0, 1, 2, 3, 4, 5, 6, 7, 8, 8.5, 9]

  从列表中获取元素

   1跟数组一样,我们可以荣国元素的索引值(index)从列表获取单个元素,注意列表索引值是从0开始的。

   2访问列表中最后一个元素的方法:用len()函数获取列表的长度,再减1就是这个列表最后一个元素的索引值;当索引值为负数时,从列表末尾反向索引。

   3将列表的元素位置互换以及随机抽取

# 通过索引值直接获取列表中的某个元素
eggs = ['鸡蛋','鸭蛋','鹅蛋','铁蛋']
eggs[0]
'鸡蛋'
eggs[2]
'鹅蛋'

eggs[len(eggs)-1]
'铁蛋'
eggs[-1]
'铁蛋'

#将铁蛋和鸭蛋互换位置,temp为临时变量,避免相互覆盖。
temp = eggs[1]
eggs[1] = eggs[-1]
eggs[-1] = temp
eggs
['鸡蛋', '铁蛋', '鹅蛋', '鸭蛋']

eggs[1],eggs[-1] = eggs[-1],eggs[1]
eggs
['鸡蛋', '鸭蛋', '鹅蛋', '铁蛋']

#抽奖,random的choice()方法可以从一个非空序列中随机获取一个元素。
import random
prizes = ['鸡蛋','鸭蛋','鹅蛋','铁蛋']
random.choice(prizes)
'鸭蛋'
>>> random.choice(prizes)
'鹅蛋'

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!