#Day07总结

认识列表

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

2、字面量:
[元素,元素,元素,……]

列表中的元素可以是任何类型的数据,包含整型浮点等数据类型,
还可以有列表、字典、元祖、集合、函数、类的对象等,变量也可以作为列表中的元素

list = [1,32,"abc"]
声明了一个变量list,数据类型是列表,包含3个元素1,32,"abc"

name = "路飞"
names = ['小明','小花','小红',name]

获取列表中的元素

1、获取单个元素
"""
列表[下标]
说明:列表一旦确定,列表中每个元素的下标就确定了,范围0列表长度-1或-1-列表长度
"""

2、获取多个元素(切片)---> 结果是列表
'''
和字符串切片一样
列表[起始下标:结束下标],列表[起始下标:结束下标:步长]
从起始下标开始,获取到结束下标前为止

列表中元素的增删改

films = ['Iron Man','蜘蛛侠','逐梦演艺圈','小时代']
1、增加元素
'''
a、列表.append(元素)
在列表最后添加一个元素

b、列表.insert(下标,元素)
在指定的下标前添加指定元素
'''
films.append('Captain America')

films.insert(1,"Halk")

print(films)

2、删除元素
'''
a、del 列表[下标]
删除列表中指定位置的元素

b、列表.remove(元素)
删除列表中指定元素
如果该元素在列表中有多个,只删除第一个
c、列表.pop()
将列表中最后一个元素取出
列表.pop(下标)
将列表中指定下标对应的元素取出
'''
heros = ['盖伦','石头','劫','亚索']

del heros[2]
print(heros)

heros.remove('盖伦')
print(heros)

hero = heros.pop

3、修改列表中的元素
'''
列表[下标] = 新值
修改指定下标对应的元素
'''
teacher = ['aaa','bbb','ccc']
teacher[0]= 'ddd'
print(teacher)

列表相关运算

1、列表加法运算+
"""
列表1 + 列表2
将列表1和列表2中的元素合并,产生一个新的列表
"""
list1 = [1,2,3]
list2 = ['a','b','c']
list3 = list1+list2
print(list3)
2、列表乘法运算*
"""
列表*n
列表中的元素重复n次,产生一个新的列表
"""

print(list1*3)

3、比较运算
'''
列表1 == 列表2
判断两个列表元素是否相等

4、补充:
是否相等的两种方式:==和is
一个变量有id、value和type三个元素
id:数据在内存中的地址
value:数据的值
type:数据的类型
Python中存数据存的是数据的id,取出时取出的是value
变量给变量赋值,赋的是地址(id)
==:判断的是值是否相等,或列表中的元素是否相等
is:判断的是地址是否相等
'''
list15 = [1,2,3]
list25 = [1,2,3]
print(list15[0] is list25[0])

list21 = ['a','aa','aaa']
list22 = list21#将21的地址赋给22
list22.append('aaaa')
print(list21)

list23 = list21[:]
list23.pop(0)
print(list21)

总结:
用一个列表给另一个列表赋值时,如果是直接赋值,
可能会因为修改其中一个列表的元素而改变另一个,
若不想相互影响,直接赋切片或者直接拷贝

列表相关方法

1、元素1 in 列表1
元素1是否是列表1的元素

元素2 not in 列表2
元素2是否不是列表2的元素

'''
2、len()
'''
len(列表)--->获取列表长度
'''
3、max()和min()
'''
max(列表)--->获取列表中元素最大值
min(列表)--->获取列表中元素最小值
ps:
a、列表中元素的数据类型必须一致
b、列表中元素必须支持>,<操作

'''
4、list(数据)
'''
list(数据)--->将指定数据转化乘列表
ps:只有序列可以转化为列表
序列:字符、range、列表、字典、元祖、集合、迭代器

'''
5、'''方法count()
列表.count(元素)--->获取指定元素在列表中的个数
'''
6、extend()
'''
列表.extend(序列)--->将序列中的元素添加到列表中
'''
7、index()
'''
列表.index(元素)--->获取指定元素在列表中的下标
ps:如果元素在列表中有多个,获取第一个该元素的下标
若元素不存在则报错
'''
8、reverse()
'''
列表.reverse()
将列表中的元素倒序
'''
9、sort()
'''
列表.sort()--->将列表中的元素有小到大排序
列表.sort(reverse = True)--->将列表中的元素有大到小排序
ps:
a、列表中元素的数据类型必须一致
b、列表中元素必须支持>操作
'''

10、sorted()
'''
将原列表升序排序,生成新列表,不改变原列表顺序
score = [1,52,32,4,35]
new_score = sorted(score)
print(new_score)
print(score)

也可以new_score = sorted(score,reverse = True)
'''
11、copy()
'''
列表.copy--->将列表中的元素复制一份,产生一个新列表,跟列表[:]功能一样

D07练习题

通过for循环直接遍历一个列表,拿到的就是列表中每个元素
'''numbers = [1,2,3,4,5]
for x in numbers:
print(x)

for index in range(len(numbers)):
print(index,number[index])'''
"""

1、用一个列表保存5个学生的成绩,去求这个班学生的总成绩
grade = 0
grades = [13,65,87,98,66]
for x in grades:
grade += x
print(grade)

2、用一个列表,保存多个人的名字(英文),将列表中所有人的名字首字母大写
names = ['harry','loly','Huang','coco','james','haha']

for index in range(len(names)):
name = names[index]
names[index] = name.upper()

print(names)

3、删除一个列表中,名字首字母是H的人的名字
for name in names[:]:
if name[0] == 'H':
names.remove(name)

print(names)

index = 0
while index < len(names):
name = names(index)
if name[0] == 'H':
del name[index]
continue
index += 1

print(names)
"""
4、用一个列表遍历一个班成绩,删除不及格的成绩
gradess = [12,45,66,44,22,89,90]
'''
for grade1 in gradess[:]:
if grade1 < 60:
gradess.remove(grade1)
print(gradess)
'''
index = 0
while index < len(gradess):
grade = gradess[index]
if grade < 60:
gradess.pop(0)
continue
index += 1
print(gradess)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,784评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,745评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,702评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,229评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,245评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,376评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,798评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,471评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,655评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,485评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,535评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,235评论 3 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,793评论 3 304
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,863评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,096评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,654评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,233评论 2 341

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,777评论 2 16
  • 认识列表 列表(list): 什么是列表是python中的容器类的数据类型,可以用来存储多个数据。可变的,有序的。...
    大漠判官1阅读 181评论 0 1
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,727评论 2 9
  • 之前网上有一段话是这么说的: “爱她就去上她,告白有什么用?还是会被拒绝,爱她就上她,上不了就下药,翻脸就发裸照,...
    谢有为阅读 508评论 0 1
  • 项目 数据库 登录界面测试 代码:字符串切片:abcdef切出bcd linux知道哪些指令 知道哪些数据结构 说...
    笔墨流年乱浮生阅读 96评论 0 0