zoukankan      html  css  js  c++  java
  • 各种数据类型的基本操作

    1. 字符串str()

    1) index从0开始

    2) 切片 s[start:end:step]     例:取'bd'

    string = 'abcde'
    get_ace = [2:5:2]

    3) 字符串是不可变的数据类型,任何操作对原字符串没有影响,需要将修改内容重新赋值给新的字符串,具体操作如下:

    1, upper()  转换成大写. 忽略大小写
    2, strip()  去掉左右两端的空白 空格, . 所有用户输入的内容都要去空白
    3, replace(old, new)  把old替换成new
    4, split()  字符串切割
    5, startswith()  判断是否以xxx开头
    6, find()  查找, 找不到返回-1
    7, isdigit()  判断是否是数字组成
    8, len()  求长度

    9,index()  查找,找不到报错

    2.列表list()

    1)索引和切片与字符串相同

    2)相关命令操作

    添加:
    1. append() 追加
    2. insert(位置, 元素) 插入指定元素到指定位置
    删除:
    1. pop(index) 根据索引删除
    2. remove(元素) 根据元素删除
    修改:
    索引修改
    lst[索引] = 元素
    查询:
    for循环.

    列表的其他操作

    列表是可以互相嵌套的
    1. count() 计数
    2. sort() 排序 reverse = True
    3. reverse() 翻转
    4. len() 求长

    3.元组 tuple()

    和列表一样.都可以互相嵌套.
    元组的不可变: 指向不变

    4.字典 dic = {}

    可迭代对象,没有索引和切片

    1. 添加
    dic[新key] = 值

    setdefault()

    2. 删除
    pop(key)

    3. 修改
    dic[老key] = 值
    update() 跟新字典
    4. 查询
    dic[key]
    get(key, 值)
    setdefault(key, value)
    5. 遍历

    6. 其他相关操作
    1. keys() 获取到所有的键
    2. values() 获取到所有的值
    3. items() 拿到所有的键值对

     5.集合 set = {}

    可迭代对象,没有索引和切片,集合本身是可变的数据类型 . 不可哈希集合套集合->不能互相嵌套的集合中的元素必须可哈希(不可变的)

    1.s.pop() # 随机删除一个
    2.s.add("a") 增加
    3.s.update({'a','b','c'}) 迭代更新
    4.s.remove("a") 移除元素

    交集
    s1 & s2
    s1.intersection(s2)

    并集
    s1 | s2
    s1.union(s2)

    差集
    s1 - s2 # s1中特有的内容
    s1.difference(s2)

    反交集
    s1 ^ s2 # 两个集合中特有的内容
    s1.symmetric_difference(s2)
  • 相关阅读:
    Android 中的通知
    Android 画图之Matrix(二)
    Android 画图之 Matrix(一)
    Android 实现书籍翻页效果(转载链接)
    Android 基于TranslateAnimation 的动画动态菜单(非系统menu菜单)
    Activity 页面切换的效果
    Android 访问本地API doc较慢
    Eclipse插件工具
    Android 性能优化的一些方法
    Android JAVA代码执行shell命令
  • 原文地址:https://www.cnblogs.com/gracenana/p/10060520.html
Copyright © 2011-2022 走看看