首页 > 代码库 > python基本数据结果及用法(str,list,tuple,doct,set) 笔记

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() 方法返回一个新集合,包含所有只在其中一个集合中出现的元素。

 

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