day 04 列表(索引切片 增删改查 嵌套) range 元组的初识

列表的初识

  • why:int bool str:'123 True 太白'

    • str: 存储少量的数据。

    • str:切片还是对其进行任何操作,获取的内容全都是str类型。存储的数据单一。

  • what:list

    • l1 = [100, 'alex',True,[1, 2, 3]] 承载任意数据类型,存储大量的数据。

    • python常用的容器型数据类型。list 列表,其他语言:Java: 数组。

    • 列表是有序的,可索引,切片(步长)。

索引,切片,步长。

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

# 切片 (顾头不顾腚)
# print(li[:2])

相关练习题:

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

列表的增删改查

# 列表的创建
# 方式一
# l1 = [1, 2, 'Alex']
# 方式二
# l1 = list()
# l1 = list('fhdsjkafsdafhsdfhsdaf')
# print(l1)
# 方式三:列表推导式 后面讲
l2=[1,1,2,2,3,3,5,6,8,9,7,7,]
l2.append('d')#追加 #哎喷的
l2.insert(1,'dfgh') #掺入索引0后 #印塞的
l2.extend(['asfg', 1, 3]) #爱s邓的 插入多个元素
l2.pop(-2) # 按照索引删除 (返回的是删除的元素)
l2.remove('xiao')#累母符#指定元素删除,如果有重名元素,默认删除从左数第一个指定元素删除,如果有重名元素默认删除从左数第一个
l2.clear() # 清空 开利尔
del l2[-1]   # 按照索引删除
del l2[::2] # 按照切片(步长)删除
l2[0] = '男神' #按照索引改值
l2[2:] = 'fsd'## 按照切片(步长)(了解)
# 查:
# 索引,切片(步长)
# for i in l1:
#     print(i)

 

列表的嵌套

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

 

元组(了解)

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

  1. range: 类似于列表,自定制数字范围的数字列表

  2.  

猜你喜欢

转载自www.cnblogs.com/saoqiang/p/10908348.html