Python全栈之列表数据类型详解
|
前言 列表(list)同字符串一样都是有序的,因为他们都可以通过切片和索引进行数据访问,且列表是可变的。 创建列表的几种方法 第一种 name_list = ['Python','PHP','JAVA'] 第二种 name_list = list(['Python','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','c']
把字典转换成列表
>>> dic={"k1":"a","k2":"b","k3":"c"}
>>> li=list(dic)
>>> type(li)
<class 'list'>
>>> li
['k3','k1','k2']
字典默认循环的时候就是key,所以会把key当作列表的元素
>>> dic={"k1":"a","k3":"c"}
>>> li=list(dic.values())
>>> li
['c','a','b']
如果指定循环的是values,那么就会把values当作列表的元素 列表所提供的方法 在列表末尾添加新的对象
>>> name_list = ['Python','JAVA']
>>> name_list.append("C#")
>>> name_list
['Python','JAVA','C#']
统计某个元素在列表中出现的次数
>>> name_list = ['Python','PHP']
>>> name_list.count("PHP")
2
用于在列表末尾一次性追加另一个序列中的多个值
>>> name_list = ['Python','Python'] >>> name_OS = ['Windows','Linux','Unix'] >>> name_list ['Python','Python'] >>> name_OS ['Windows','Unix'] # 把列表`name_OS`中的内容添加到`name_list`的尾部 >>> name_list.extend(name_OS) # 输出的结果 >>> name_list ['Python','Python','Windows','Unix'] 从列表中找出某个值第一个匹配项的索引位置
# 查找对象所在的位置
>>> name_list = ['Python','JAVA']
>>> name_list.index("PHP")
1
将指定对象插入列表
>>> name_list = ['Python','JAVA'] # 把位置`1`的内容换成`C`,后面的自动退格一个位置 >>> name_list.insert(1,"C") >>> name_list ['Python','C','JAVA'] 移除列表中的一个元素,并且返回该元素的值
>>> name_list = ['Python','JAVA'] # 删除位置1上面的内容,并且返回删除的字符串 >>> name_list.pop(1) 'PHP' >>> name_list ['Python','JAVA'] 移除列表中某个值的第一个匹配项
>>> name_list = ['Python','Python']
# 每次删除的时候只会把第一次匹配到的值删除,第二个值不会被删除
>>> name_list.remove("Python")
>>> name_list
['PHP','Python']
>>> name_list.remove("Python")
>>> name_list
['PHP','JAVA']
当然删除元素还可以直接使用del进行删除: >>> L = [1,2,3] >>> del L[1] >>> L [1,3] 又或者使用切片赋值进行元素删除 >>> L = [1,3] >>> L[1:2] = [] >>> L [1,3] 反向输出列表中的元素
>>> name_list = ['Python','JAVA'] >>> name_list ['Python','JAVA'] >>> name_list.reverse() >>> name_list ['JAVA','Python'] 对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数
>>> name_list = ['Python','JAVA'] >>> name_list.sort() >>> name_list ['JAVA','Python'] 清除列表内所有元素 >>> li ['Ansheng'] >>> li.clear() >>> li [] 同字符串一样,列表也支持解析,称为列表解析 >>> li = [x for x in range(1,20)] >>> li [1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] 总结 以上就是我在处理客户端真实IP的方法,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
