1.求列表的长度
len() 函数返回列表的长度,就不演示了
2.列表的下标与切片 改查
列表也能根据下标查找数据,也能根据切片找到相应长度的内容,具体见字符串常见操作,但不同于字符串的是,列表还可以根据下标和切片修改本身的数据,请看下面的演示:
name1 = ['张三', '李四', '马武', '帅哥']
name1[1] = 1
print(name1) # ['张三', 1, '马武', '帅哥']
# name1[1] = 1,2,2 # 如果是像这样的用逗号连起来的多个数据,则会把这几个数据拼成一个元组
# print(name1) # ['张三', (1, 2, 2), '马武', '帅哥']
上面是根据下标修改数据,下边是根据切片来修改,切片修改数据,就是把切的那段内容换成所给的内容,这里可以给的内容有(列表,元组,集合(只添加key值),range(),单个数据要加逗号),所以说切片也可以用来给列表添加数据,切片赋值和那个列表的extend方法有点相似:
注意name1[n:n]这样是取不到数据的,取到的只是一个空列表,这样就可以使用这种切片方式在一个位置添加一个或多个数据
# 是一句一句执行的,就不一一打印了
name1 = ['张三', '李四', '马武', '帅哥']
# name1[1:3] = range(5) ['张三', 0, 1, 2, 3, 4, '帅哥']
# name1[1:3] = (1,2,3) # ['张三', 1, 2, 3, '帅哥']
# name1[1:3] = [1,2,3,4] # ['张三', 1, 2, 3, 4, '帅哥']
# name1[1:3] = 1, # ['张三', 1, '帅哥']
# name1[1:3] = {'name':'zhangsan','age':18} # ['张三', 'name', 'age', '帅哥']
print(name1)
3.列表的增删查
查:index和字符串的index方法一样,具体见字符串常见操作,匹配到就返回对应的下标,没有就会报错,这里就不演示了;
增:append insert extend
append(object):在列表的末尾添加一个数据,这个数据可以是列表、元组、字典、单个元素等等都行;
insert(index,object):在指定位置添加数据可添加的数据和append一样;
extend(iterable):在列表的末尾拼接可迭代对象,列表,元组,集合(只添加key值),range()等等;
hero = ['后裔', '鲁班'