5 列表和字典类型

Posted eggtea

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5 列表和字典类型相关的知识,希望对你有一定的参考价值。

列表(lislt)

有序序列  存储多个值,元素类型没有限制,支持增删改查,按索引(即下标)操作。

格式 :list_name = [ ]  里面元素用逗号分隔开

PS:

  user_info = [‘tony,28,176]

 

基本操作

 1 #!/usr/bin/env python3 
 2 # _*_ coding:utf-8 _*_
 3 # @Time    : 2017/08/31
 4 # @Author  : tony
 5 # @File    : list_pracitce  
 6 # @Version : 1.0
 7 
 8 
 9 
10 girls = [alex,wpq,[egon,ysb]]
11 
12 # 查询
13 print(girls[2])             # [‘egon‘,‘ysb‘]
14 print(girls[2][0])          # ‘egon‘
15 
16 
17 # 增加
18 
19 girls.append(oldboy)      # 追加到最后
20 print(girls)        # [‘alex‘,‘wpq‘,[‘egon‘,‘ysb‘],‘oldboy‘]
21 
22 
23 # del 
24 
25 girls.remove(wpq)  # 指定一个元素
26 print(girls)         # [‘alex‘, [‘egon‘, ‘ysb‘], ‘oldboy‘]
27 
28 del girls[1]        # del 删掉指定的元素索引
29 
30 ret = girls.pop()    # 随机弹出一个元素,也可以指定下标,返回被删的值,
31 print(ret)
32 
33 
34 #
35 
36 girls = [alex,wpq,[egon,ysb]]
37 
38 girls[0] = alex_SB  # 通过下标直接赋新值
39 print(girls)        # [‘alex_SB‘, ‘wpq‘, [‘egon‘, ‘ysb‘]]

常用方法

技术分享
####################################################################
#                                                                  #
#                       常用方法                                   #
#                                                                  #
####################################################################

l = [a,b,c,d,e,f]

print(type(l))      # <class ‘list‘>

# 索引

print(l.index(d))   # 返回元素的索引
print(l.count(d))   # 统计元素的个数


# 切片

print(l[0])         # a
print(l[1:5])       # b,c,d,e  顾头不顾尾
print(l[1:5:2])     # b,d
print(l[-1])        # f



# 长度

print(len(l))   #   元素的个数,也就是list 的长度



# 成员测试 in ,return bool 


print(c in l)     # True
print(y in l)     # False


# 插入 (指索引定位置插入)


l.insert(1,x)     # 指定一个索引
print(l)            # [‘a‘, ‘x‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘]

l.insert(2,[,,插入,list])
print(l)            # [‘a‘, ‘x‘, [‘也‘, ‘可‘, ‘插入‘, ‘list‘], ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘]



# 可以一次插入多个元素,仅追加,

l.extend([x,y,z])   # 一次插几个元素,用list包起来,追加到最后,类似扩展
print(l)                  # [‘a‘, ‘x‘, [‘也‘, ‘可‘, ‘插入‘, ‘list‘], ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘x‘, ‘y‘, ‘z‘]


# clear

#l.clear()
print(l)        # []  空了


# copy 复制

l2 = l.copy()
print(l2)               # 数据一样


# 排序  倒序,正序 (大 -- 小)

l3 = [1,2,3,4,5,6,7,8]
l3.reverse()            # 改变原来的顺寻
print(l3)               # [8, 7, 6, 5, 4, 3, 2, 1]

#l3.sort()               # 从大到小排列
print(l3)               # [1, 2, 3, 4, 5, 6, 7, 8]

l4 = sorted(l3)         # Built-in function sorted 
print(l4)
View Code

 

以上是关于5 列表和字典类型的主要内容,如果未能解决你的问题,请参考以下文章

Python代码阅读(第26篇):将列表映射成字典

5 列表和字典类型

数据字典的设计--5.数据的保存

字典类型功能代码

Python三种基础数据类型:列表list,元祖tuple和字典dict

将一个嵌套字典中的选择项追加到另一个