python基本数据结果及用法(str,list,tuple,doct,set) 笔记

    

一,字符串 (str)  是重要的.........

  创建方式

  1. str1 = "abc"
  2. str2 = str()

  常用操作

  1. s.replace(‘a‘, ‘b‘) 将s中的a替换成b
  2. str.capitalize()  将str中的首个字母大写
  3. str.upper() 大写
  4. str.lower() 小写
  5. S.swapcase()大小写互转
  6. str.startswith(‘xx‘) 判断是否由XX开头
  7. str.endswith(‘g‘)   判断是否由g结尾
  8. str.isnumeric() 判断是否为数字
  9. list = str.split(‘.‘)  将list用 . 分割成列表,但是list中必须有 .
  10. ‘.‘.join(list)  用.将list连接上
  11. s.strip() 去除空格
  12. sStr1.index(sStr2)或者sStr1.find(sStr2)  查找
  13. len(sStr1) 字符串长度
  14. split()  分割
  15. a[0:3]  切片,指的是a中的>=0<3中间的元素
  16. sStr1 = sStr1[::-1]  将sStr1字符串反转并赋值给sStr1

  附加上:字符串中的转义字符:

  • \\    斜杠
    \‘    单引号
    \"    双引号
    \a    系统喇叭
    \b    退格符
    \n    换行符
    \t    横向制表符
    \v    纵向制表符
    \r    回车符
    \f    换页符
    \o    八进制数代表的字符   
    \x    十六进制数代表的字符   
    \000 终止符,忽略\000后的全部字符

二,列表  (list  有序的,可变的)是重要的.........

  创建方式

  1. listA = [‘a‘, ‘b‘, ‘c‘, 1, 2]
  2. list(obj)     
  3. #把对象转换成列表,obj可以是元组,字典,字符串等
  4. 注意:列表可以支持多层嵌套。
  5. 注意:如果字符串中需要包含双引号,不要忘记转义 ,“\”    “\”

  常用操作  

  1. list.append() 追加成员,成员数据
  2. list.pop() 删除成员,删除第i个成员,注意:可以单独给删除的给一个变量
  3. list.count(x) 计算列表中参数x出现的次数
  4. list.remove()删除列表中的成员,直接删除成员i
  5. list.extend(L)向列表中追加另一个列表L
  6. list.reverse()将列表中成员的顺序反转
  7. list.index(x)获得参数x在列表中的位置
  8. list.sort()将列表中的成员排序
  9. list.insert()向列表中插入数据insert(a,b)向列表中插入数据
  10. list.isinstance() 函数可以用来判断特定标识符是否包含某个特定类型的数据

三,元祖 (tuple,有序的,不可修改的)需要增加常用操作

  创建方式

  1. tuple1 =()
  2. tuple1 = tuple({1,2,3,4,5,‘6‘})
  3. tuple1 = (1, 2, ‘3‘, 4, ‘5‘)
  4. 注意:定义了一个元组之后就无法再添加或修改元组中的元素,但是可以给 孙子以下(除元祖外)的元素修改,添加等
  5. tuple1[-1]指的是,从元祖中最后一个开始计算

四,字典 (Dictionary,无序的,可修改的)是重要的.........

  创建方式

  1. ict1 = {‘name‘ : ‘LiuZhichao‘, ‘age‘ : 24, ‘sex‘ : ‘Male‘}
  2. ict1 = dict()

  常用操作

  1. dic.clear()清空字典
  2. dic.keys()获得键的列表
  3. dic.values()获得值的列表
  4. dic.copy()复制字典
  5. dic.pop(k)删除键k
  6. dic.get(k)获得键k的值
  7. dic.update()更新成员,若成员不存在,相当于加入
  8. dic.items()获得由键和值组成的列表

四,set (无序的,不能重复的)

  创建方式

  1. set1 = {1, 2, 3, 4, 5}
  2. set2 = set()

  常用操作

  1. set2.add(10) #添加新元素 10,要保证set2中没有10 否则就添加一个10  或添加一个obj
  2. set3 = frozenset(list1)      set3.add(10)  固定集合不能添加元素
  3. s.issubset(t) #如果s是t的子集,返回True,否则返回Falses.
  4. issuperset(t) #如果s是t的超集,返回True,否则返回Falses.
  5. union(t) #返回一个新集合, 该集合是s和t的并集
  6. s.intersection(t) #返回一个新集合, 该集合是s和t的交集
  7. s.difference(t) #返回一个新集合, 该集合是s的成员, 但不是t的成员, 即返回s不同于t的元素
  8. s.copy() #返回一个s的浅拷贝, 效率比工厂要好     #不明白
  9. s.update(t) #用t中的元素 修改s,即s现在包含s或t的成员
  10. s.difference_update(t) #s存在,t不存在,更新t
  11. s.remove(obj) #从集合s中删除对象obj,如果obj不是集合s中的元素(obj not in s),将引发keyError错误
  12. s.discard(obj) #如果obj是集合s中的元素,从集合s中删除对象obj
  13. s.pop() #删除集合s中得任意一个对象,并返回它
  14. s.clear() #删除集合s中的所有元素
  15. intersection() 方法返回一个新集合,包含在两个集合中同时出现的所有元素。
  16. union() 方法返回一个新集合,包含在两个 集合中不一样的元素。
  17. symmetric_difference() 方法返回一个新集合,包含所有只在其中一个集合中出现的元素。
时间: 2024-10-08 05:58:35

python基本数据结果及用法(str,list,tuple,doct,set) 笔记的相关文章

Python中format的用法

这篇文章讲的比较全面 自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢? 语法 它通过{}和:来代替%."映射"示例 通过位置 字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以.通过关键字 通过对象属性 通过下标 有了这些便捷的"映射"方式,我们就有了偷懒利器.基本的python知识告诉我们,li

python 中 print 函数用法总结

Python 思想: “一切都是对象!” 在 Python 3 中接触的第一个很大的差异就是缩进是作为语法的一部分,这和C++等其他语言确实很不一样,所以要小心 ,其中python3和python2中print的用法有很多不同,python3中需要使用括号 缩进要使用4个空格(这不是必须的,但你最好这么做),缩进表示一个代码块的开始,非缩进表示一个代码的结束.没有明确的大括号.中括号.或者关键字.这意味着空白很重要,而且必须要是一致的.第一个没有缩进的行标记了代码块,意思是指函数,if 语句.

python 3 print函数用法总结

Python 3 print 函数用法总结 1. 输出字符串和数字 >>>print("runoob") # 输出字符串 runoob >>> print(100) # 输出数字 100 >>> str = 'runoob' >>> print(str) # 输出变量 runoob >>> L = [1,2,'a'] # 列表 >>> print(L) [1, 2, 'a'] &

python附录-builtins.py模块str类源码(含str官方文档链接)

python附录-builtins.py模块str类源码 str官方文档链接:https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str builtins.py class str(object): """ str(object='') -> str str(bytes_or_buffer[, encoding[, errors]]) -> str Create a new stri

【Python基础到进阶】Python的一些特殊用法总结

Python的一些特殊用法总结 格式化打印输出 values=input(">>>") l=values.split(",") t=tuple(l) print(f"List of values : {l}") print(f"Tuple of values : {t}") x = {'name':"xiong","age":26} print(f"{x}&q

python之模块py_compile用法(将py文件转换为pyc文件)

# -*- coding: cp936 -*- #python 27 #xiaodeng #python之模块py_compile用法(将py文件转换为pyc文件) #二进制文件,是由py文件经过编译后,生成的文件. ''' import py_compile #不带转义r py_compile.compile('D:\test.py') Traceback (most recent call last): File "<pyshell#1>", line 1, in &l

Python的__init__.py用法

python中包的引入,对于大型项目中都会使用到这个功能,把实现不同功能的python文件放在一起,组成不同lib库,然后在其他地方调用. 1.__init__.py基本介绍 首先看下面这个例子 例子1 #!/usr/bin/env python2.7 #-*- coding:utf-8 -*- from package.src.test import A a = A(2) a.aPrint() 从package包中的src子包中test.py文件中,引入A类,如何实现这一点?? 需要构建如下的

python中enumerate()的用法

先出一个题目:1.有一 list= [1, 2, 3, 4, 5, 6]  请打印输出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印输出, 2.将 list 倒序成 [6, 5, 4, 3, 2, 1] 3.将a 中的偶数挑出 *2 ,结果为 [4, 8, 12] 这个例子用到了python中enumerate的用法.顺便说一下enumerate在for循环中得到计数的用法,enumerate参数为可遍历的变量,如 字符串,列表等: 返回值为enumerate类. 示例代码如

Python多进程并发(multiprocessing)用法实例详解

http://www.jb51.net/article/67116.htm 本文实例讲述了Python多进程并发(multiprocessing)用法.分享给大家供大家参考.具体分析如下: 由于Python设计的限制(我说的是咱们常用的CPython).最多只能用满1个CPU核心.Python提供了非常好用的多进程包multiprocessing,你只需要定义一个函数,Python会替你完成其他所有事情.借助这个包,可以轻松完成从单进程到并发执行的转换. 1.新建单一进程 如果我们新建少量进程,