Day-7课后总结

2018-10-09  本文已影响0人  麻瓜_1fb4

1.认识列表

1.什么是列表

是python中的容器类的数据类型,可以用来存储多个数据。可变的,有序的
可变指的是列表中的元素的值和位置以及列表的长度可变--->决定列表可以进行增删改
有序--->决定可以通过下标来获取元素

2.获取列表元素

列表[下标]
说明:列表一旦确定,列表中每个元素的下标就确定了。下标范围0~列表长度-1/-1~列表长度

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

3.元素的增删改

a.增
列表.append(元素)

films = ['绿巨人', '钢铁侠', '蜘蛛侠', '神奇女侠']
films.append('美国队长')
print(films)
#['绿巨人', '钢铁侠', '蜘蛛侠', '神奇女侠', '美国队长']

列表.insert(下标,元素)
在指定的下标前去添加指定的元素

films = ['绿巨人', '钢铁侠', '蜘蛛侠', '神奇女侠']
films.insert(1, '双瞳')
print(films)

films.insert(0, '雷神')
print(films)
#['绿巨人', '双瞳', '钢铁侠', '蜘蛛侠', '神奇女侠']
#['雷神', '绿巨人', '双瞳', '钢铁侠', '蜘蛛侠', '神奇女侠']

b.删
del 列表[下标]
删除列表中指定位置的元素

heros = ['盖伦', '儿童劫', '维克托', '提姆', '托儿索', '儿童劫']
del heros[-2]
print(heros)
# ['盖伦', '儿童劫', '维克托', '提姆', '儿童劫']

列表.remove(元素)
删除列表指定元素
注意:如果这个元素在列表中有多个,只删除最前面的那一个

heros = ['盖伦', '儿童劫', '维克托', '提姆', '儿童劫']
heros.remove('儿童劫')
print(heros)
#['盖伦', '维克托', '提姆', '儿童劫']

列表.pop()
将列表中的最后一个元素取出
列表.pop(下标)
将列表中指定下标对应的元素取出

beauty = ['余婷', '范冰冰', '周迅', '杨颖', '杨幂', '赵丽颖']
person = beauty.pop()
print(beauty, person)

person = beauty.pop(1)
print(beauty, person)
#['余婷', '范冰冰', '周迅', '杨颖', '杨幂'] 赵丽颖
#['余婷', '周迅', '杨颖', '杨幂'] 范冰冰

c.修改列表中的元素
列表[下标] = 新值
修改指定下标对应的元素

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

4.列表的相关的方法

1.in 和 not in
元素 in 列表2 --->元素n是否是列表2的元素
元素n not in 列表2 --->元素n是否不是列表2的元素

print([1, 2, 3] in [1, 2, 3, 4, 5]) #False
print([1, 2, 3] in [[1, 2, 3], 2, 3, 4]) #True
print('abc' in [1, 2, 3, 'abc']) #True

2.len()

len(列表) --->获取指定列表的长度

print(len([1, 2, 3, 4])) #4

3.max()和min()

max(列表) -->获取列表中最大的元素
min(列表) -->获取列表中最小的元素
要求:a.列表中的元素类型要一致
b.列表中的元素是支持>操作的

list1 = [12, 34, 32, 88, 3]
print('max:', max(list1)) # max: 88
print('min:', min(list1)) # min: 3

4.list()

list(数据)———>将指定的数据转换成列表
注意:只有序列可以被转换成列表
序列:字符串,range,列表,字典,元祖,集合,迭代器

print(list('abcde')) #['a', 'b', 'c', 'd', 'e']
print(list(range(7))) #[0, 1, 2, 3, 4, 5, 6]

5.count()

列表.count(元素)——> 获取指定的元素子列表中的个数

names = ['千与千寻', '龙猫', '哈尔的移动城堡', '风之谷', '千与千寻']
print(names.count('千与千寻'))  # 2
print(names.count('幽灵公主'))  # 0

6.extend()

列表.extend(序列)———>将序列中的元素添加到列表中

names = ['千与千寻', '龙猫', '哈尔的移动城堡', '风之谷', '千与千寻']
names.extend('abc')
print(names)

names.extend(range(3))
print(names)

names.extend(['11', '22'])
print(names)
结果

7.index()

列表.index(元素) -->获取指定的元素在列表中的下标
注意:如果元素在列表中有多个,获取最前面的元素的下标

names = ['沉默的羔羊', '肖申克的救赎', '阿甘正传', '霸王别姬', '阿甘正传']
print(names.index('肖申克的救赎')) #1
print(names.index('阿甘正传')) #2

8.reverse()

列表.reverse() -->将列表中的元素倒序

names = ['沉默的羔羊', '肖申克的救赎', '阿甘正传', '霸王别姬', '阿甘正传']
names.reverse()
print(names) #['阿甘正传', '霸王别姬', '阿甘正传', '肖申克的救赎', '沉默的羔羊']

9.sort()

列表.sort()--->将列表中的元素升序排序(从小到大)
列表.sort(reverse=True) --->将列表中的元素降序排序(从大到小)
sorted(列表) -->将列表中的元素升序排序后产生一个新的列表(不会改变原列表)
sorted(列表,reverse=Ture) -->将列表中的元素降序排序后产生一个新的列表(不会改变原列表)
要求:a.列表中的元素类型要一致
b.列表中的元素是支持>操作的

scores = [52, 66, 2, 22, 53, 77, 99]
scores.sort()
print(scores) #[2, 22, 52, 53, 66, 77, 99]

scores = [52, 66, 2, 22, 53, 77, 97]
scores.sort(reverse=True)
print(scores) #[97, 77, 66, 53, 52, 22, 2]

10.clear()

列表.clear() -->清空列表中的元素

scores = [52, 66, 2, 22, 53, 77, 99]
scores.clear()
print(scores) #[]

11.copy()

列表.copy() ---> 将列表中的元素复制产生一个新的列表,和列表[:]的功能一样

list1 = [1, 2, 3, 'abc']
new = list1.copy()
print(new, id(list1), id(new)) #[1, 2, 3, 'abc'] 2218468228232 2218469048264
上一篇下一篇

猜你喜欢

热点阅读