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学习--数据类型详解(序列类型,集合,字典)的主要内容,如果未能解决你的问题,请参考以下文章