Python 列表、元组、字典、集合(定义、常用操作)
发布日期:2022-02-17 04:52:19 浏览次数:8 分类:技术文章

本文共 1613 字,大约阅读时间需要 5 分钟。

1、列表(list)

    操作:索引,切片,增,乘,查找(注:列表的数据项不需要具有相同的类型,类似tuple,但列表允许修改值,tuple不允许)

翻转(List.reverse())、排序(List.sort())、列表嵌套(List=[list1, list2]; 感觉类似两个一维数组组成二维数组??可能吧)等。

索引:类似数组访问

切片:List[2:4](左闭右开)

增:List.append('a')(加至最后)、List.insert(*, 'a')(在第*处插入'a';其余后移)、

List.extend('a', 'b', 'c') 、 List.extend(list2) 、List += list2; (添加一个列表)

删:del List[2]、del List

例:

list1 = ['Google', 'Runoob', 1997, 2000]

list2 = [1, 2, 3, 4, 5 ]

list3 = ["a", "b", "c", "d"]

list1 += list2

print("list1:%s,类型为:%s"%(list1, type(list1)))

str_x = '-31210''''1.数字在后 list为01234    可将str_x看做下表看做 0,1,2,3,4,5                    -6,-5,-4,-3,-2,-1    正数:list[:4]  左闭右开  输出0,1,2,3位置处的值,即‘-312’    负数:list[:-2] 同上  右开  输出 -6,-5,-4,-3位置处的值,即‘-312’2. :: 情况下,将角标看做定值,在进行反转    list[::-1]  倒序输出  相当于原list变为01213-    list[2::-1] 数字在左侧,原本为左闭(包含index=2处的值)输出到结尾,::-1代表反转原本输出2,3,4,5位置处的值,    现输出2,1,0索引处的值, 即‘13-’    list[3::-1] 同理,本应输出3,4,5,6索引的值,::-1,反转后,输出3,2,1,0索引处的值,即‘213-’    list[:2:-1] 原本输出0,1索引处的值,不包含2,::-1反转后,输出5,4,3索引处的值,不包含索引2的值,即‘012’'''# str_x[:-2]# str_x[::-1]# str_x[2::-1]str_x[:2:-1]# str_x[:1:-1]

2、元组(tuple)

元组又称只读列表,不允许对其修改,且二者定义不同。

操作同列表。

tup1 = ('Google', 'Runoob', 1997, 2000)

tup2 = (1, 2, 3, 4, 5 )

tup3 = "a", "b", "c", "d" # 不需要括号也可以

(注:元组中只包含一个元素时,需要在元素后面添加逗号; 例: tup1 = (1,))

 

3、字典(dict)

字典是可变容器模型,可存储任意类型对象。(键值对,且键唯一、不可变,故不能使用列表作为键,同键后值覆盖前值;访问时通过键访问值)

例:

dict = {'Alice': '2341', 'Beth': 9102, 'Cecil': '3258'}

增加、修改:dict['A'] = 1 ;dict['Alice']='11'

删除:

    del dict['Name'] # 删除键 'Name'

    dict.clear() # 清空字典

    del dict # 删除字典

 

4、集合(set)

集合是无序的不重复元素序列

set1 = {'A', 'B', 'C', 'B'} #若重复则去重

'C' in set1 #判断元素是否在集合中 是返True,否则False

操作及内置函数:

 

 
 

转载地址:https://blog.csdn.net/qq_41427834/article/details/106760439 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:inner join,left outer join,rignt outer join
下一篇:nndl-book-笔记-第一章

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年03月26日 18时08分29秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

种树:二叉树、二叉搜索树、AVL树、红黑树、哈夫曼树、B树、树与森林 2019-04-27
【C++】攻克哈希表(unordered_map) 2019-04-27
转:【答学员问】- 该如何根据岗位学习相关技能 2019-04-27
转:【答学员问】有什么经验教训,是你在面试很多次之后才知道的? 2019-04-27
消息队列:解耦、异步、削峰,现有MQ对比以及新手入门该如何选择MQ? 2019-04-27
【奇技淫巧】-- 三角形最小路径和 2019-04-27
【小技巧】argc和argv的用法 2019-04-27
学不下去了怎么办? 2019-04-27
二叉树的前中后序遍历(迭代法)(带动画) 2019-04-27
【小技巧】【XShell】【Xftp】Windows桌面与Linux虚拟机互传文件 2019-04-27
【redis入门】Centos下安装redis 2019-04-27
【redis入门】redis安装后相关知识串讲 2019-04-27
【redis】来吧,展示一下redis 发布-订阅模式 2019-04-27
讲通C/C++预编译/条件编译指令 #ifdef,#ifndef,#endif,#define,… 2019-04-27
【redis6.0.6】redis源码慢慢学,慢慢看 -- 第二天:空间配置(zmalloc) 2019-04-27
当下热点词再学:redis缓存预热、更新、降级,限流 2019-04-27
【redis6.0.6】redis源码慢慢学,慢慢看 -- 第五天:adlist 2019-04-27
别抖,OK? 操作系统抖动现象、网络抖动与延迟、函数抖动之防抖与节流,串讲 2019-04-27
第六天:网络处理(anet部分)-- redis源码慢慢学,慢慢看【redis6.0.6】 2019-04-27
通过域名获取主机IP -- struct addrinfo 2019-04-27