python04

  1. 列表: 列表的索引和切片
    列表和字符串一样的索引:
    lst=["语文","数学","地理","历史","英语","化学"]
    print(lst[0])#获取第一个元素
    print(lst[0])
    print(lst[2])
    列表的切片:
    lst = ["麻花藤", "王剑林", "马芸", "周鸿医", "向华强"]
    print(lst[0:3]) # ['麻花藤', '王剑林', '马芸']
    print(lst[:3]) # ['麻花藤', '王剑林', '马芸']
    print(lst[1::2]) # ['王剑林', '周鸿医'] 也有步长
    print(lst[2::-1]) #['马芸', '王剑林', '麻花藤'] 也可以倒着取
    print(lst[-1:-3:-2]) # 倒着带步长
  2. 列表的增删改查:
    增:1.增,注意,list和str是不一样的. lst可以发生改变. 所以直接就在原来的对象上进行了操作
    lst = ["麻花藤", "林林俊杰", "周润发", "周芷若"]
    print(lst)
    lst.append("wusir")
    print(lst)
    lst = []
    while True: content = input("请输入你要录入的员工信息, 输入Q退出:")
    if content.upper() == 'Q':
    break
    lst.append(content) print(lst) lst = ["麻花藤", "张德忠", "孔德福"] lst.insert(1, "刘德华")

在1的位置插入刘德华. 原来的元素向后移动一位

print(lst)
删:删除 pop, remove, clear, del

lst = ["刘能", "广坤", "皮长山", "大脚"]

lst.pop(2) # 可以指定元素删除(索引)

print(lst)

s1 = lst.pop() # 默认弹出最后一个

print(s1)

s2 = lst.pop()

print(s2)

print(lst)

lst.remove("广坤")

lst.remove("大脚")

print(lst)

lst = ["语文", "数学", "地理", "历史", "英语", "化学"]

lst.clear() # 清空

可以切片删除

del lst[2]

del lst[0]

del lst[::2]

print(lst)

lst = ["功夫", "大话西游", "少林寺", "无间道", "战狼", "战狼2"]

# lst[2] = "西西里的美丽传说"

lst[-3] = "新世界"

lst[1:3] = ["一步之遥"]

lst[1:5:2] = ["胡辣汤", "烩面"] # 注意如果步长不是1. 那么元素的个数要匹配

print(lst)

  1. 列表的嵌套

列表是一个可迭代对象. 可以使用for循环

for el in lst:

print(el)

lst = ["马化腾", "马云", "刘强东", "周鸿祎", "李彦宏", "马云", "马云"]

print(lst.count("马云"))

lst = [1, 8, 12, 1, 4, 6, 3]

# lst.sort()

# lst.sort(reverse=True) # 倒叙排序

# lst.reverse() # 翻转

print(len(lst)) # 求长度, 和字符串一样

  1. 元组和元组嵌套

元组就是不可变的列表, 元组使用()表示, 元素与元素之间使用逗号隔开, 数据类型没有限制, 只读列表

清朝皇帝 (努尔哈赤, 皇太极, 顺治, 康熙, 雍正, 乾隆)

huang = ("努尔哈赤", "皇太极", "顺治", "康熙", "雍正", "乾隆", "嘉庆", "道光", "光绪", "咸丰")

# huang[1] = "朱元璋" # 报错 'tuple' object does not support item assignment

print(huang)

小括号在计算机里还表示算数优先级

print((8+3)*7)

tu = (1,) # 加了逗号, 就是元组了

tu = ("哈哈","呵呵","嘿嘿",)

print(type(tu))

lst = list() # []

tu = tuple() # 空元组

元组也有索引和切片 和列表一样和字符串也一样

tu = ("iphone", "nokia", "砸核桃", "Lenovo", "HTC", "Honor")

print(tu[-1])

print(tu[1:3])

print(tu[1:5:2])

不可变指的是第一层元素不可变, 第二层取决于你的数据类型

tu = (1, 2, 5, ["胡辣汤", "滋滋冒油的大猪蹄子", "酱猪肘", "香喷喷的米饭", "脆皮炸鸡"])

tu[3].append("锅包肉")

print(tu)

tu = ("孙悟空", "白骨精", "哪吒", "二师兄", "妲己")

for el in tu: # element 元素

print(el)

五.range的相关操作

range()

for i in range(100): # 0-9

print(i)

for i in range(3, 8): # 从3-8 没有8

print(i)

for i in range(5, 10, 2): # 从5 到 10 步长是2

print(i)

range(边界) 从0到这个边界

range(start, end) 从start到end结束. 不能到end

range(start, end, step) 从start到end. 步长是step

lst = ["张无忌", "张三丰", "张翠山", "张一山", "张磊", "张伟", "张角"]

# for el in lst: # 这样循环. 没有索引

# print(el)

for i in range(len(lst)): # 有索引了

print(lst[i])

tu = ("首页", "登录", "注册", "购物", "退出")

for i in range(len(tu)):

print(i,tu[i])

posted on 2018-09-07 16:04  向往未来666  阅读(93)  评论(0编辑  收藏  举报