列表(一)

1 概念

列表是一个可修改的,元素被逗号分隔,中括号包围的有序序列

格式: 列表名 = [item1,item2,item3..]

names = ['zs','ls','ww','ml']  
ages = [20,25,30,23]
height = [180,175,188,176]
print(names)

type(names)  #  list

使用: 列表一般用于存放同种类型的数据。记录多个对象的同一个信息。

2 序列操作

1 索引

索引:下标,给序列中每个元素编号

作用:通过索引方式查看元素

格式:列表名[索引值]

# 通过索引查看元素
names = ['zs','ls','ww','ml']  

# 查看ww
print(names[2])
print(names[-2])

# 索引值要在正确范围内
print(names[8])  # 报错 

2 切片

注意:切片将序列拷贝,操作的是拷贝对象,不是原序列。

作用:一次获取多个元素

格式:列表名[start:stop:step]

  • start :起始位置,包含在内,可省略,默认为第一个元素
  • stop :结束位置,不包含在内,可省略,默认为最后一个元素。
  • step:步长,可省略,默认为1,正数表示从左到右顺序,负数从右到左顺序
# 通过索引查看元素
age= [1,5,1,4,8,9,10,6]  

# 将ls和 ww 取出来
age[1:3:1]  # [5,1]

# 
age[:1]    # [1]
age[1:]    # [5,1,4,8,9,10,6]
age[1:6:2]  #  [5,4,9]
age[::1]    # 等价于 age[::],age[:]   [1,5,1,4,8,9,10,6]  

age[-3:-1]   # [9,10]
age[3:1:-1]  # [4,1]


# 将age倒序
age[::-1]  #
 
print(age)  # 不影响原列表

3 拼接(+)和重复(*)

l1 = [1,2]
l2 = [3,4]

# 将两个列表合并
l3 = l1 + l2
print(l3)  # 形成新列表:[1,2,3,4]

# 重复
l1 * 2   # l1 +l1 = [1,2,1,2] 

4 赋值

要求: 变量数量和元素数量保持一致

li = ['1','2','3'] 
a,b,c = li  #  a='1',b= '2' c ='3'

5 遍历

li = [1,2,3,4,5,6,7,8]

#  使用for循环(推荐)
for i in li:
    print(i)

    
# 使用while循环
num = len(li)

i = 0  # 索引值
while i < num:
    print(li[i])
    i += 1

posted @ 2020-11-30 19:05  小杜打醋尢买布  阅读(82)  评论(0编辑  收藏  举报