您的位置:首页 > 编程语言 > Python开发

Python编程:从入门到实践 学习笔记 基础知识(二)列表

2018-08-02 16:49 1241 查看

写在前面:原书地址:http://www.ituring.com.cn/book/1861(图灵社区)

                 本博客是对书籍学习而进行总结的学习笔记,如有侵权行为必删。

1.列表

由一系列按特定排列顺序的元素组成,用方括号([])来表示。

[code]ads = ["bike", "make", "egg", "mama"]
print(ads[0].upper())
print(ads[1])
print(ads[-1])

输出结果如下:

[code]BIKE
make
mama

索引从0,1,2...开始。要想直接寻找最后一位元素,-1就行。

2.修改、添加、插入、删除元素

修改

[code]ads = ["bike", "make", "egg", "mama"]
print(ads)

ads[0] = "keke"
print(ads)

输出结果

[code]["bike", "make", "egg", "mama"]
["keke", "make", "egg", "mama"]

添加

[code]ads = ["bike", "make", "egg", "mama"]
ads.append("haha")
print(ads)

输出结果

[code] ["bike", "make", "egg", "mama","haha"]

append()方法也可以在空列表中添加内容

[code]ads = []

ads.append("bike")
ads.append("make")
ads.append("egg")
ads.append("mama")

print(ads)

使用insert()方法来在列表中插入(添加)新元素

[code]ads = ["make", "egg", "mama"]
ads.insert(0,"bike")

print(ads)

["bike", "make", "egg", "mama"]

删除,1.del语句  2.pop()3.remove( )

[code]ads = ["bike", "make", "egg", "mama"]
del ads[0]
print(ads)
#输出结果
["make", "egg", "mama"]

ads = ["bike", "make", "egg", "mama"]
popped_ads = ads.pop(2)
print(ads)

["bike", "make", "mama"]

ads = ["bike", "make", "egg", "mama"]
ads.remove("bike")
print(ads)

["make", "egg", "mama"]

3.组织列表

1.sort( )方法排序 2.sorted( )方法排序 3.reverse( )方法排序(反转排序)

[code]ads = ["bike", "make", "egg", "mama"]
ads.sort()
print(ads)
#输出结果
["bike", "egg", "make", "mama"]

ads = ["bike", "make", "egg", "mama"]
print(sorted(ads))

["bike", "egg", "make", "mama"]

ads = ["bike", "make", "egg", "mama"]
ads.reverse()
print(ads)

["mama", "egg", "make", "bike"]

4.操作列表

for循环

[code]ads = ["bike", "make", "egg", "mama"]
for bbbb in ads:
print(bbbb)
#输出结果
bike
make
egg
mama

ads = ["bike", "make", "egg", "mama"]
for bbbb in ads:
print(bbbb.title() + ",that's good ")

bike,that's good
make,that's good
egg,that's good
mama,that's good

ads = ["bike", "make", "egg", "mama"]
for bbbb in ads:
print(bbbb.title() + ",that's good ")
print(hello)

bike,that's good
make,that's good
egg,that's good
mama,that's good
hello

缩进的print语句将进行for循环,否则只打印一条。

5.数值列表

使用函数range( )

[code]for ads in range(1,5):
print(ads)
#输出结果
1
2
3
4

for ads in range(1,6):
print(ads)
1
2
3
4
5

到第二个值停止,但不含第二个值。

创建数字列表

[code]ads = list(range(1,6))
print(ads)
#输出结果
[1,2,3,4,5]

ads = list(range(2,11,2))
print(ads)
#输出结果,从2开始,不断加2,直到达到或超过最终值(11)
[2,4,6,8,10]
[code]ads = []
for sdf in range(1,11):
adsv = sdf**2
ads.append(adsv)
print(ads)
#输出结果
[1,4,9,16,25,36,49,64,81,100]

ads = []
for sdf in range(1,11):
ads.append(sdf**2)
print(ads)
#输出结果
[1,4,9,16,25,36,49,64,81,100]

ads = [sdf**2 for sdf in range(1,11)]
print(ads)
#输出结果
[1,4,9,16,25,36,49,64,81,100]

 切片 处理列表中的部分元素

[code]ads = ["bike", "make", "egg", "mama"]
print(ads[0:3])
#输出结果
["bike", "make", "egg"]

ads = ["bike", "make", "egg", "mama","jiji"]
print(ads[1:4])
#输出结果
["make", "egg", "mama"]

ads = ["bike", "make", "egg", "mama","jiji"]
print(ads[:4])
#输出结果
["bike", "make", "egg", "mama"]

ads = ["bike", "make", "egg", "mama","jiji"]
print(ads[2:])
#输出结果
["egg", "mama","jiji"]

复制列表

思路:创建一个包含列表全部内容的切片

[code]ads = ["bike", "make", "egg", "mama"]
qwe = ads[:]
print(ads)
print(qwe)

#输出结果

["bike", "make", "egg", "mama"]
["bike", "make", "egg", "mama"]

6.元组

不能修改的值称为“不可变的”,不能修改的列表就是“元组”

[code]ads = (200,50,520,580,60)
print(ads[0])
print(ads[3])
#输出结果
200
580

#若进行如下操作
ads = (200,50,520,580,60)
ads[0]=250
print(ads[0])
#错误,因为元组不能被修改值,只能用新的元组去覆盖
#操作如下

ads =  (200,50)
print("yuanshishuju")
for  sdf in ads:
print(sdf)

ads = (500,200)
print("genggaishuju")
for sdf in ads:
print(sdf)
#输出结果
yuanshishuju
200
50
genggaishuju
500
200

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: