每日一Python,Python数据类型(列表 list)

每日一Python,Python数据类型(列表 list)

1.什么是列表?

  • 列表是Python中内置有序、可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开;
  • 当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙;
  • 在Python中,一个列表中的数据类型可以各不相同,可以同时分别为整数、实数、字符串等基本类型,甚至是列表、元组、字典、集合以及其他自定义类型的对象。
  • [10, 20, 30, 40]
  • ['crunchy frog', 'ram bladder', 'lark vomit']
  • ['spam', 2.0, 5, [10, 20]]
  • [['file1', 200,7], ['file2', 260,9]]
list["Python",12,[1,2,3],3.14,True]
print(list)#运行结果为['Python',12,[1,2,3],3.14,True]

2.列表的切片原理

每个列表(list)中的元素从0开始计数,比如

list=[1,2,3,4]
print(list[0])
选取的是第一个元素,结果为1

3.列表常用方法

lst.append(x) 将元素x添加至列表lst尾部
lst.extend(L) 将列表L中所有元素添加至列表lst尾部 
lst.insert(index, x) 在列表lst指定位置index处添加元素x,该位置后面的所有元素后移一个位置 
lst.remove(x) 在列表lst中删除首次出现的指定元素,该元素之后的所有元素前移一个位置 
lst.pop([index]) 删除并返回列表lst中下标为index(默认为-1)的元素
lst.clear() 删除列表lst中所有元素,但保留列表对象
lst.index(x) 返回列表lst中第一个值为x的元素的下标,若不存在值为x的元素则抛出异常
lst.count(x) 返回指定元素x在列表lst中的出现次数 
lst.reverse() 对列表lst所有元素进行逆序 
lst.sort(key=None, reverse=False) 对列表lst中的元素进行排序,key用来指定排序依据,reverse决定升序(False),还是降序(True) 
lst.copy() 返回列表lst的浅复制

4.列表元素的删除(这里就只介绍常规的操作)

列表删除操作可以选择remove方法,只需要在变量名字后面加个句号就可以轻松调用。PyCharm有自动联想功能,选中目标方法或者函数,按[Tab]键即可快速键入。

每日一Python,Python数据类型(列表 list)

使用remove删除列表中的指定元素:

list=[1,2,3,4]
list.remove(3)
print(list) #删除第三个元素,运行结果是[1,2,4]

在删除列表元素时,Python会自动对列表内存进行收缩并移动列表元素以保证所有元素之间没有空隙,增加列表元素时也会自动扩展内存并对元素进行移动以保证元素之间没有空隙。每当插入或删除一个元素之后,该元素位置后面所有元素的索引就都改变了。

每日一Python,从最适合新手的编程语言开始,从零学习编程。关注我,持续更新每日一Python。

相关推荐