四、列表 元组

一、列表的初识

  1. why:int bool str '123 True 太白'

    • str : 存储少量的数据
    • str: 切片还是对其进行任何操作,获取的内容全都是str类型;存储的数据单一
  2. what: list

    • l1 = [100,'alex,True',[1,2,3]] 承载任意数据类型,存储大量的数据
    • Python 常用的容器数据类型 list 列表,其它语言:java 数组
    • 列表是有序的,可索引,切片(步长)
  3. 索引,切片,步长

    li = [100,'太白',True,[1,2,3]]

    索引

    print(li[0],type(li[0])) # 100
    print(li[1],type(li[1])) # '太白'
    print(li[-1]) # [1,2,3]

    切片(顾头不顾尾)

    print(li[:2])

相关练习题:

li = [1, 3, 2, "a", 4, "b", 5,"c"]
# 通过对li列表的切片形成新的列表l1,l1 = [1,3,2]
l1 = li[:3]
print(l1)
#通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"]
l2 = li[3:-2]
print(l2)
# 通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"]
l4 = li[1:-2:2]
print(l4)
# 通过对li列表的切片形成新的列表l6,l6 = ["b","a",3]
l6 = li[-3::-2]
print(l6)

二、列表的增删改查

# 列表的创建
# 方式一
l1 = [1, 2, 'Alex']

# 方式二
l2 = list()
l3 = list('fhdsksjdkddhfkf')
print(l3)

# 方式三: 列表推导式,后面讲

# 增删改查
l4 = ['太白', '女神', 'xiao','吴老师', '闫龙']

# 增
# append: 追加
l4.append('xxxx')
# print(l4.append('xxxx')) # 不能打印它
print(l4)

# 举例:
# l5 = ['太白', '女神', 'xiao', '吴老师', '闫龙', 'xxxx']
# while 1:
#     name = input('请输入新员工姓名:(q/Q退出)')
#     if name.upper() == 'Q':break
#     l5.append(name)
# print(l5)

# insert 插入
l6 = ['太白', '女神', 'xiao', '吴老师', '闫龙', 'xxxx']
l6.insert(2,'wusir')
print(l6)

# extend 迭代着追加

l7 = ['太白', '女神', 'xiao', '吴老师', '闫龙', 'xxxx']
# l7.extend('abcd')
# l7.extend(['alex',])
l7.extend(['alex',1,3])
print(l7)

# 删
# pop 按照索引位置删除
l8 = ['太白', '女神', 'xiao', '吴老师', '闫龙', 'xxxx']
# l8.pop(-2) # 按照索引删除(返回的是删除的元素)
# print(l8.pop(-2))
# l8.pop() # 默认删除最后一个
# print(l8)

# remove 指定元素删除,如果有重名元素,默认删除从左数第一个
l9 = ['xiao','太白', '女神', 'xiao', '吴老师', '闫龙', 'xxxx']
l9.remove('xiao')
print(l9)

# clear(了解)
# l9.clear() # 清空
# print(l9)

# del
# 按照索引删除
list1 = ['a',2,3,4,0]
del list1[-1]
print(list1)

# 改
# 按照索引改值
list2 = [1,2,'s',22,'2222',9,0]
list2[0] = '男神'
print(list2)

# 按照切片改(了解)
list2[2:] = 'ASDFFEKKC'
print(list2)

# 按照切片(步长)(了解)

list4 = [1,2,3,4,5]
print(list4[::2])
list4[::2] = 'abc' # 必须对应
# list4[::2] = 'abcd' # 报错
print(list4)

# 查
# 索引  切片  步长

for i in list4:
    print(i)

四、列表的嵌套

l1 = [1, 2, 'taibai', [1, 'alex', 3,]]
# 1, 将l1中的'taibai'变成大写并放回原处。
l1[2] = l1[2].upper()
print(l1)
# 2,给小列表[1,'alex',3,]追加一个元素,'老男孩教育'。
l1[-1].append('老男孩教育')
print(l1)
# 3,将列表中的'alex'通过字符串拼接的方式在列表中变成'alexsb'
l1[-1][1] += 'sb'
print(l1)

五、元组的初识(了解)

  • 只读列表。存大量的数据,可以索引,切片(步长) , (100, '太白', True, [1, 2, 3])

六、元组的简单应用(了解)

七、range 类似于列表,自定制数学范围的数字列表

posted @ 2019-05-05 19:46  你站在冰箱上干嘛!  阅读(79)  评论(0编辑  收藏  举报