python笔记2(列表list 元组 tuple)

1、列表 list 

        
            索引(下标) ,都是从0开始
            切片
            .count 查某个元素的出现次数
            .index 根据内容找其对应的位置
            "haidilao ge" in a
        增加
            a.append() 追加
            a.insert(index, "内容")
            a.extend 扩展

        修改
            a[index] = "新的值"
            a[start:end] = [a,b,c]

        删除
            remove("内容")
            pop(index)
            del a, del a[index]
            a.clear() 清空

        排序
            sort ()
            reverse()

        身份判断
            >>> type(a) is list
            True
            >>>

 

 

创建空列表  中括号[]
列表的操作

增删改查
a = ['wuchao', 'jinxin', 'xiaohu', 'sanpang', 'ligang']
索引下标从0开始   a[3]

# 增 切片
print(a[1:3])
print(a[1:]) # 直接取到最后
print(a[1:-1]) # 取到倒数第二值

print(a[0::2])
print(a[1::2]) # 从左到右依次取值,第三个参数步长
print(a[3::-1]) # 步长有方向
print(a[1:-1:-2]) # 注意取值方向

方法
append insert  
a.append("jim") # 默认插入列表的尾部
a.insert(0,"jim") # 在指定索引后添加元素
extend
a.extend(['a1']) # 在末尾添加列表list

修改
a[1] = "海底捞"  # 直接赋值
a[1:3] = ["a1", "a2"]  # 赋值列表 注意赋值个数

删除
remove
pop  
del
a.remove("xiaohu")  # 直接删除指定内容
result = a.pop(3)  # 删除指定索引 有返回值
del a[3]

# 列表方法
# count = a.count("xiaohu")  # 统计指定元素
# 返回索引值,位置
index = a.index("xiaohu")

# 反向排序 没有返回值
a.reverse()
# 字母列表排序 没有返回值
a.sort()
# 反方向排序
a.sort(reverse=True)

"xiaohu" in a  # 判断是否在列表中  in  返回 True/False

元组(只读列表)
创建 小括号()
# 元组 固定列表 不能修改
a = (1, 2, 3, 4)  # 当元素只有一个时,补一个逗号,否则会被识别为只是一个普通数据
print(a[1])  # 切片方式 截取  取一个是值 取范围是数据类型
print(a.count(0))


posted @ 2017-10-08 15:29  kshine  阅读(206)  评论(0)    收藏  举报