这篇文章主要给大家介绍了关于Python全栈之列表数据类型的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
前言
列表(list)同字符串一样都是有序的,因为他们都可以通过切片和索引进行数据访问,且列表是可变的。
创建列表的几种方法
第一种
name_list = ['Python', 'PHP', 'JAVA']
第二种
name_list = list(['Python', 'PHP', 'JAVA'])
创建一个空列表
>>> li = list()
>>> type(li)
<class 'list'>
把一个字符串转换成一个列表
>>> var="abc"
>>> li = list(var)
>>> li
['a', 'b', 'c']
list在把字符串转换成列表的时候,会把字符串用for循环迭代一下,然后把每个值当作list的一个元素。
把一个元组转换成列表
>>> tup=("a","b","c")
>>> li=list(tup)
>>> type(li)
<class 'list'>
>>> li
['a', 'b', 'c']
把字典转换成列表
>>> dic={"k1":"a","k2":"b","k3":"c"}
>>> li=list(dic)
>>> type(li)
<class 'list'>
>>> li
['k3', 'k1', 'k2']
字典默认循环的时候就是key,所以会把key当作列表的元素
>>> dic={"k1":"a","k2":"b","k3":"c"}
>>> li=list(dic.values())
>>> li
['c', 'a', 'b']
如果指定循环的是values,那么就会把values当作列表的元素
列表所提供的方法
在列表末尾添加新的对象
>>> name_list = ['Python', 'PHP', 'JAVA']
>>> name_list.append("C#")
>>> name_list
['Python', 'PHP', 'JAVA', 'C#']
统计某个元素在列表中出现的次数
count(self, value):
>>> name_list = ['Python', 'PHP', 'PHP']
>>> name_list.count("PHP")
2
用于在列表末尾一次性追加另一个序列中的多个值
extend(self, iterable):
>>> name_list = ['Python', 'PHP', 'Python']
>>> name_OS = ['Windows', 'Linux', 'Unix']
>>> name_list
['Python', 'PHP', 'Python']
>>> name_OS
['Windows', 'Linux', 'Unix']
# 把列表`name_OS`中的内容添加到`name_list`的尾部
>>> name_list.extend(name_OS)
# 输出的结果
>>> name_list
['Python', 'PHP', 'Python', 'Windows', 'Linux', 'Unix']
从列表中找出某个值第一个匹配项的索引位置
index(self, value, start=None, stop=None):
# 查找对象所在的位置
>>> name_list = ['Python', 'PHP', 'JAVA']
>>> name_list.index("PHP")
1
将指定对象插入列表
insert(self, index, p_object):
>>> name_list = ['Python', 'PHP', 'JAVA']
# 把位置`1`的内容换成`C`,后面的自动退格一个位置
>>> name_list.insert(1,"C")
>>> name_list
>['Python', 'C', 'PHP', 'JAVA']
移除列表中的一个元素,并且返回该元素的值
pop(self, index=None):
>>> name_list = ['Python', 'PHP', 'JAVA']
# 删除位置1上面的内容,并且返回删除的字符串
>>> name_list.pop(1)
'PHP'
>>> name_list
['Python', 'JAVA']
移除列表中某个值的第一个匹配项
remove(self, value):
>>> name_list = ['Python', 'PHP', 'JAVA', 'Python']
# 每次删除的时候只会把第一次匹配到的值删除,第二个值不会被删除
>>> name_list.remove("Python")
>>> name_list
['PHP', 'JAVA', 'Python']
>>> name_list.remove("Python")
>>> name_list
['PHP', 'JAVA']
当然删除元素还可以直接使用del进行删除:
>>> L = [1,2,3]
>>> del L[1]
>>> L
[1, 3]
又或者使用切片赋值进行元素删除
>>> L = [1,2,3]
>>> L[1:2] = []
>>> L
[1, 3]
反向输出列表中的元素
reverse(self):
>>> name_list = ['Python', 'PHP', 'JAVA']
>>> name_list
['Python', 'PHP', 'JAVA']
>>> name_list.reverse()
>>> name_list
['JAVA', 'PHP', 'Python']
对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数
sort(self, cmp=None, key=None, reverse=False):
>>> name_list = ['Python', 'PHP', 'JAVA']
>>> name_list
['Python', 'PHP', 'JAVA']
>>> name_list.sort()
>>> name_list
['JAVA', 'PHP', 'Python']
清除列表内所有元素
>>> li
['Ansheng']
>>> li.clear()
>>> li
[]
同字符串一样,列表也支持解析,称为列表解析
>>> li = [x for x in range(1,20)]
>>> li
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
推荐我们的python学习基地,点击进入,看老程序是如何学习的!从基础的python脚本、爬虫、django、数据挖掘等编程技术,工作经验,还有前辈精心为学习python的小伙伴整理零基础到项目实战的资料,!每天都有程序员定时讲解Python技术,分享一些学习的方法和需要留意的小细节
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值