Python——day02

  列表:

     

#!/usr/bin/env python
# -*- encoding:UTF-8 -*-


li = [1, 12, 4, "age", ["fa", ["10", 13], "jfdksl"], "alex", True]
# 中括号括起来
# 分割每个元素
# 列表中的元素可以是 任何元素
# “集合”,内部放置任何东西

# 索引取值
print(li[3])
# 切片,切片结果也是列表
print(li[3:-1])

# for循环
# while循环
for item in li:
    print(item)


# 列表元素,可以被修改
li[1] = 120
print(li)

li[1] = [11, 22, 33, 44]
print(li)

li[1:3] = [120, 90]
print(li)


# 删除--1
del li[1]
print(li)

del li[2:6]
print(li)

# in 操作
li = [1, 12, 9, "age", ["王佳", ["19", 10], "王杰"], "alex", True]
v = "王佳" in li
print(v)
v = "age" in li
print(v)

# 操作,拿出“19”
li = [1, 12, 9, "age", ["王佳", ["19", 10], "王杰"], "alex", True]
v = li[4][1][0]
print(v)

li = [1, 12, 9, "age", ["王佳", ["19", 10], "王杰"], "alex", True]

# 字符串转换列表 li = list("fjdsajkfl") ,内部使用for循环
s = "jdlskajflkdsajfkl"
new_li = list(s)
print(new_li)

# 列表转字符串
li = [11, 22, 33, "123", "alex"]
#不可行
r = str(li)
print(r)
# 需要自己写for循环一个一个处理:既有数字又有字符串
s = ""
for i in li:
    s = str(i) + s
print(s)
# 直接使用字符串join的方法:列表中的元素只有字符串
li = ["123", "alex"]
v = "".join(li)
print(v)


li = [11, 22, 22, 22, 22, 33, 44]
# 参数
# 原来值最后追加
v = li.append(5)
print(v)    # 输出None
# append加到li里
li.append(6)
li.append("alex")
li.append([1234,2323])
print(li)

# 清空列表
li.clear()
print(li)

# 复制,浅拷贝
v = li.copy()
print(v)

# 计算元素出现的次数
v = li.count(22)
print(v)

# 扩展原列表
li = [11, 22, 22, 22, 22, 33, 44]
li.extend([9898, "不得了了"])
print(li)
li.extend("机房的拉看数据")
print(li)

# 根据值获取当前值索引位置(左边优先)
li = [11, 22, 22, 22, 22, 33, 44]
v = li.index(22)
print(v)
v = li.index(22,2,5)
print(v)

# 在指定索引位置插入
li = [11, 22, 22, 22, 22, 33, 44]
li.insert(0, 99)
print(li)

# 删除某个值,并获取删除的值,默认删除最后一个
li = [11, 22, 22, 22, 22, 33, 44]
v = li.pop()
print(li)
print(v)
# 指定索引删除
li = [11, 22, 22, 22, 22, 33, 44]
v = li.pop(1)
print(li)
print(v)

# 删除列表中指定的值,左边优先
li = [11, 22, 22, 22, 22, 33, 44]
li.remove(22)
print(li)

PS:pop    remove  del li[0]   del li[7:9] clear

# 将当前列表进行反转
li = [11, 22, 22, 22, 22, 33, 44]
print(li)
li.reverse()
print(li)

# 排序,默认从小到大,传参:reverse=True为从大到小
li = [11, 33, 22, 44]
li.sort()
print(li)
li.sort(reverse=True)
print(li)
View Code

    元组:

# 列表,有序:元素可以被修改

# list
li = [111,22,33,44]
# 元组,不能增删改减
# tuple
tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
# 一般写元祖的时候在最后加“,”

# 索引
v = tu[0]
print(v)

# 切片
v = tu[0:2]
print(v)

# 循环,可迭代对象
for item in tu:
    print(item)


s = "jdskfla;jfklsd"
li = ["fdjlkas",1243]
tu = ("jfdksa",1233,"jkdlfs;")
# 字符串转元组
v = tuple(s)
print(v)
# 字符串转元组
v = tuple(li)
print(v)
# 元组转列表
v = list(tu)
print(v)
# 元组转字符串

# 元组只有字符串时
v = "".join(tu)
print(v)

# 有数字则用for循环


元组的一级元素不可增删改减
tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
# 元组,有序。
v = tu[3][0][0]
print(v)
修改
tu[3][0] = 567
print(tu)

tu.conut(32)  # 获取指定元素在元组中出现次数
tu.index()    # 获得指定值的索引
View Code

 

posted @ 2019-05-18 16:14  殇之弑梦  阅读(246)  评论(0编辑  收藏  举报