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'}

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

猜你喜欢

转载自www.cnblogs.com/lifengyuan/p/9392543.html