python学习--数据类型详解(序列类型,集合,字典)

Posted lifengyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习--数据类型详解(序列类型,集合,字典)相关的知识,希望对你有一定的参考价值。

一、list(列表)

概念:有序,支持增删改查,可变类型。

# 排序规则:特殊符号>数字>大写字母>小写字母

代码:

 1 # 创建列表
 2 listinfo = [a,10,True,1.223,,ddd,zx,122,119]  # 直接初始化列表
 3 list1 = list(range(8))               # 使用list()命令创建空列表
 4 print(list1)
 5 
 6 # 切片
 7 print(listinfo[1])                  # 打印第二个位置的元素
 8 print(listinfo[1:5])                # 打印第二个到第五个位置的元素
 9 print(listinfo[-3:-1])              # 打印倒数第三个到倒数第二个位置的元素
10 print(listinfo[2:])                          # 打印从第三个位置开始的所有元素
11 
12 # 增加
13 list2 = listinfo.append()        # 增加在列表末尾
14 list3 = listinfo.insert(0,10086)     # 插入(位置,元素)   
15 print(listinfo)                      
16 
17 # 合并
18 list4 = listinfo + list1             # ‘+‘ 拼接
19 print(list4)
20 listinfo.extend(list1)               # list.extend(list) 用于在列表末尾一次性追加另一个序列中的多个值   
21 print(listinfo)
22 
23 # 修改
24 list1[1] = 佛说                    # 修改列表中某个元素
25 print(list1)
26 
27 # 查找与统计
28 print(listinfo.index())          # 查找列表元素,无报错  
29 
30 print(listinfo.count(122))           # 统计元素出现次数
31 
32 # 删除
33 del list1                            # 删除整个列表
34 listinfo.remove()                # 删除所选元素,无返回值
35 a = listinfo.pop()                   # 删除元素,默认删除末尾,有返回值
36 print(listinfo,a)
37 
38 list4.clear()                     # 清空列表中元素
39 print(list4)
40 
41 # 存储
42 list5 = [1,das,552.21,True]
43 list6 = list5    # 传 内存地址 
44 list7 = list5[2:] # 传值 生成新列表
45 print(list5)

运行结果:

 1 [0, 1, 2, 3, 4, 5, 6, 7]
 2 10
 3 [10, True, 1.223, ]
 4 [zx, 122]
 5 [True, 1.223, , ddd, zx, 122, 119]
 6 [10086, a, 10, True, 1.223, , ddd, zx, 122, 119, ]
 7 [10086, a, 10, True, 1.223, , ddd, zx, 122, 119, , 0, 1, 2, 3, 4, 5, 6, 7]
 8 [10086, a, 10, True, 1.223, , ddd, zx, 122, 119, , 0, 1, 2, 3, 4, 5, 6, 7]
 9 [0, 佛说, 2, 3, 4, 5, 6, 7]
10 5
11 1
12 [10086, a, 10, True, 1.223, , ddd, zx, 122, 119, 0, 1, 2, 3, 4, 5, 6] 7
13 []
14 [1, das, 552.21, True]

 

二、Tuple(元组)

概念:与列表类似,但是一旦创建,无法修改(不可变类型),有序。

  又称‘只读列表‘。

代码:

 1 # 创建初始化元组
 2 tup_1 = (a,b,1,2)
 3 tup_2 = tuple()
 4 print(type(tup_2))
 5 
 6 # 统计
 7 print(tup_1.count(b))   # 查看元组中此元素个数
 8 
 9 # 查找
10 print(tup_1.index(a))   # 查看元素位置,无则报错
11 
12 # 元组转列表
13 list_T = list(tup_1)
14 print(list_T)
15 
16 # 列表转元组
17 T_list = tuple(list_T)
18 print(T_list)

运行结果:

<class tuple>
1
0
[a, b, 1, 2]
(a, b, 1, 2)

 

三、set(集合)

概念:无序,适合于关系测试

特点:没有重复元素。

代码:

 1 # 创建初始化集合
 2 set1 = {ab,cd,ef}  # 创建集合类型
 3 set2 = set(asdaw113)   # set()命令创建
 4 print(set2)    # 集合有[ 去重 ]作用
 5 
 6 # 追加 删除
 7 set1.add(gg) # 追加一个元素
 8 print(set1)
 9 
10 set1.remove(ab) # 删除
11 set1.pop()        # 删除(随机)
12 set1.clear()      # 清空
13 print(set1)

运行结果:

1 {1, s, w, 3, d, a}
2 {gg, cd, ef, ab}
3 set()

 

四、dict(字典)

概念:无序,支持增删改查。元素:key:value

代码:

 1 dict1 = {a:1,b:2}  # 创建字典对象并初始化值
 2 dict_K = dict1[a]    # 获得字典某个内容
 3 
 4 dict1[c] = 38        # 设置key,vlaue信息,存在:重新赋值,不存在,创建新key
 5 
 6 dict1.setdefault(n,dd)  # 设置默认信息
 7 
 8 print(dict1.keys())    # 获得所有Key值
 9 
10 Value_s = dict1.get(c) # 通过key值获得value值
11 print(Value_s)
12 
13 dict1.pop(a)           # 通过key值删除value值
14 print(dict1)

运行结果:

1 dict_keys([a, b, c, n])
2 38
3 {b: 2, c: 38, n: dd}

 

数据类型常用命令大概就这些,如果有需要在补充。。。。。

以上是关于python学习--数据类型详解(序列类型,集合,字典)的主要内容,如果未能解决你的问题,请参考以下文章

好好学python·集合

好好学python·集合

python基础python序列--列表元组字典和集合详解

yaml数组类型详解

python第六周数据结构类型,集合,序列,元组,列表

Python学习一:序列基础详解