Python:列表

        Python 中没有数组,但是加入了更加强大的列表。传统语言中数组里面的所有元素必须是同一个数据类型,而python中的列表,可以包含不同的数据类型。比如:
        ['python', 1, [2,3,4], 3.14] 

注意,在使用列表时,虽然可以将不同类型的数据放入到同一个列表中,但通常情况下不这么做,同一列表中只放入同一类型的数据,这样可以提高程序的可读性。

        从形式上看,列表是将所有元素都放在一对中括号  []  中,相邻元素之间用逗号分隔。

添加列表元素方法:

1.append()函数
   listName.append(元素)      #元素添加在最后一个位置

2.extend()函数
   listName.extend(多个元素组成的列表)   #同时添加多个元素,但需要以列表形式添加

3.insert()函数
   listName.insert(索性,元素)    #2个参数,可指定添加元素的位置

删除列表元素的方法:

1.del语句(非函数)
   1)del listName[索引]     #知道要删除元素在哪个位置,del删除后就彻底删除了
   2)del listName         #删除列表listName,python有垃圾自动回收机制,一般不需要用到此操作

(注:del语句是 Python 中专门用于执行删除操作的语句,不仅可用于删除列表的元素,也可用于删除变量等。)

2.remove()函数
   listName.remove (元素)   #知道元素值,但不知道元素具体在哪个位置,如果该元素有多个,一  次只删除第一个,remove之前最好判断元素是否在list中,不在的话删除会出错,因此经常与count()函数配合使用。

3.pop()函数
   listName.pop(索引)        #删除指定索引处的元素,索引为空的话,则删除最后一个元素,有返回值,因此pop函数删除的元素值还可以用。

注:使用 pop() 方法可以实现一种常见的数据结构——栈,栈是一种特殊的数据结构,它可实现先入后出(FILO)功能,即先加入栈的元素,反而后出栈。在其他编程语言所实现的“栈”中,往往会提供一个 push() 方法,用于实现入栈操作,但 Python 的列表并没有提供  push()  方法,我们可以使用 append() 方法来代替 push() 方法实现入栈操作。

4.clear()函数
   listName.clear()           #删除列表中所有元素,删除后列表仍存在,为空列表。

其它操作方法:

1.count()
   listName.count(元素)      #此函数用于统计列表中某个元素出现的次数。

2.index()  
   listname.index(obj,start,end)     #此函数用于定位某个元素在列表中出现的位置(也就是索引 ),如果该元素没有出现会引发ValueError错误,如出现多个,索引结果为第一个。其中start,end参数为可选参数,用于表示索引的区间范围。

3.reverse()  
   listName.reverse()      #此函数会将列表中所有元素反向存放。

4.sort()  
   listName.sort(key=None, reverse=False)   #此函数用于对列表元素进行排序,参数常为空

  key参数用于指定从每个元素中提取一个用于比较的键。例如,使用此方法时设置key=str.lower表示在排序时不区分字母大小写。此参数经常为空。
  reverse  参数用于设置是否需要反转排序,默认  False  表示从小到大排序;如果将 该参数设为True,将会改为从大到小排序。此参数经常为空,即默认为false。

5.sorted(listName)

   sorted(listName,reverse=False)   #此函数用于对列表元素进行临时排序,第二参数常为空,该函数有返回值,而sort()等是没有返回值的

(注:sorted(listName)排序后,原列表顺序并没有被改变,另外与sort()不同它不是序列对象的方法函数,不能用listName.sorted(),否则会报错AttributeError: 'list' object has no attribute 'sorted'

range()快速初始化数字列表:

   range()函数经常与for语句配合使用,如:
        for n in range(1,5): 
                print(n)

输出结果:
1
2
3
4

(注:range()  函数的用法是:从指定的第一个值开始,一直数到指定的第二个值停止,但不包含第二个值(这里为 5)。)

另外需要指明的是,range()  函数的返回值并不直接是列表类型(list),例如:
>>> type([1,2,3,4,5])
<class 'list'>
>>> type(range(1,6))
<class 'range'>

要想生成数字列表,需要用list()函数转换:                               
>>> list(range(1,6))
[1, 2, 3, 4, 5]

(注意,list,tuple,strt等是python内置函数名,初学者不要将这些定义为变量名,否则会导致函数失效,不能进行数据内型转换等操作)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值