2018-10-09 07 day

2018-10-09  本文已影响0人  烟雨旎旎

一、认识列表

1. 定义:

2.字面量:

list1 = [23, 1.87, 'abc']   # 声明一个变量list1,给它赋了一个列表。列表有三个元素

# 声明一个列表,列表中有三个元素,分别是[1,2], 'abc', False
list2 = [
    [1,2],
    'abc',
    False
]

list3 = [
    {'a': 10},
    {'abc': True}
]
print(type(list3))

# 注意:变量也可以作为列表的元素
name = '路飞'
names = ['小明', '小花', '小红', name]
print(names)

二、列表元素的增删改查

1.查

names = ['路飞', '娜美', '佐罗', '山治', '罗宾']
print(names[0], names[-4])
#路飞 娜美
# print(names[20])  # 下标不能越界

print(names[1:3])
print(names[:4:2])
print(names[::-1])
print(names[:])
#['娜美', '佐罗']
#['路飞', '佐罗']
#['罗宾', '山治', '佐罗', '娜美', '路飞']
[#'路飞', '娜美', '佐罗', '山治', '罗宾']

2.增

films = ['绿巨人', '钢铁侠', '蜘蛛侠', '神奇女校']
films.append('美国队长')
print(films)
#['绿巨人', '钢铁侠', '蜘蛛侠', '神奇女校', '美国队长']
films.append('恐怖游轮')
print(films)
#['绿巨人', '钢铁侠', '蜘蛛侠', '神奇女校', '美国队长', '恐怖游轮']
films.insert(1, '双瞳')
print(films)
#['绿巨人', '双瞳', '钢铁侠', '蜘蛛侠', '神奇女校', '美国队长', '恐怖游轮']
films.insert(0, '雷神')
print(films)
#['雷神', '绿巨人', '双瞳', '钢铁侠', '蜘蛛侠', '神奇女校', '美国队长', '恐怖游轮']

3.删

heros = ['盖伦', '儿童劫','维克拖', '提姆', '托儿索', '儿童劫']
del heros[-2]
print(heros)
#['盖伦', '儿童劫', '维克拖', '提姆', '儿童劫']
heros.remove('儿童劫')
print(heros)
#['盖伦', '维克拖', '提姆', '儿童劫']
beauty = ['余婷', '范冰冰', '周迅', '杨颖', '杨幂', '赵丽颖']
person = beauty.pop()
print(beauty, person)
#['余婷', '范冰冰', '周迅', '杨颖', '杨幂'] 赵丽颖
person = beauty.pop(1)
print(beauty, person)
#['余婷', '周迅', '杨颖', '杨幂'] 范冰冰

4.改

teachers = ['余婷', '骆昊', '王海飞', '肖世荣']
teachers[0] = 'YuTing'
print(teachers)
#['YuTing', '骆昊', '王海飞', '肖世荣']

三、列表运算

1.+和×

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
print(list1 + list2)
#[1, 2, 3, 'a', 'b', 'c']
print(list1)
#[1, 2, 3]
print(list1*3)
#[1, 2, 3, 1, 2, 3, 1, 2, 3]

2.比较运算

list1 = [1, 2, 3]
list2 = [1, 2, 3]
list3 = list1
print(id(list1), id(list2), id(list3))
# 2673719124168 2673719098824 2673719124168
print(list1 == list2)   # True
print(list1 is list2)   # False
print(list1 is list3)   # True

3.赋值运算

list1 = ['a', 'aa', 'aaa']
list2 = list1   # 将list1中的数据的id赋给list2
list2.append('aaaa')
print(list2)
#['a', 'aa', 'aaa', 'aaaa']
print(list1)
#['a', 'aa', 'aaa', 'aaaa']

list3 = list1[:]  # 将list1中的数据拷贝一份,存到新的内存区域中,然后将新的地址给list3
list3.pop(0)
print(list3)
['aa', 'aaa', 'aaaa']
print(list1)
['a', 'aa', 'aaa', 'aaaa']

四、列表的函数与方法

1.函数

函数 说明
len(list) 列表元素个数
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值
list(字符,range, 列表,字典,元祖,集合,迭代器) 将序列转换为列表

2.方法

方法 说明
list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 返在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
list.insert(index,obj) 将对象插入列表
list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj) 移除列表中某个值的第一个匹配项
list.reverse() 反向列表中元素
list.sort(cmp=None, key=None, reverse=False) 对原列表进行排序
list.clear() 清空列表
list.copy() 复制列表

作业

image.png
image.png
image.png
上一篇 下一篇

猜你喜欢

热点阅读