Chapter8 List Part1
算法——解决问题的一系列的规则和方法。
数据结构——在计算机中组织数据的特殊手段
三大数据结构:lists、dictionarys、tuples,(列表、字典和元组)
*知识点1:*集合的概念
很简单,x = 2
x = 4
内存被覆盖了,这样就不是一个集合,一个变量里面只有一个元素。
list就是一个集合,在一个变量当中可以有很多元素。
几个注意点:
- 列表由中括号划定,里面可以有多个元素,元素与元素之间用逗号分隔。
- 列表的元素可以是任何python的对象,甚至是另一个列表。
- 列表可以为空。
知识点2:
同字符串一样,利用index operater来查看列表内部元素
所谓 index operater,就是x[i]
friend = ['Gary' , 'Curry' , 'Durant']
print(friend[1])
知识点3:
Lists are mutable(列表是可改变的)
但是字符串是不可改变的!!!必须利用一个新的字符串来达到改变内容的效果。
list1 = [1,2,3,4,5]
print(list1)
list1[2] = 100
print(list1)
输出结果为:
[1, 2, 3, 4, 5]
[1, 2, 100, 4, 5]
fruit = 'Banana'
print(fruit)
x = fruit.lower()
print(x)
输出结果为:
Banana
banana
知识点4:
同样可以用与字符串类似的方法来知道列表的长度
list2 = [1 , 3 , 'Hello' , [1,2,3,4] , []]
print(len(list2))
print(list2)
输出结果为:
5
[1, 3, ‘Hello’, [1, 2, 3, 4], []]
知识点5:
range()功能:该函数的返回值是一个列表,如果给出参数4,就会返回一个[0,1,2,3]四个元素的列表,就是返回到不包括这个参数的位置
这个函数的意义在哪里?就在于做循环的时候,配合于index positions的使用
详细的例子:两种不同的输出方式:
#Counted loop 计数循环,从第三人称看程序
list3 = ['a' , 'b' , 'c' , 'd' , 'e']
for i in range(len(list3)):
x = list3[i]
print(x)
list4 = ['a' , 'b' , 'c' , 'd' , 'e']
for x in list4:
print(x)
这里的输出结果都为:
a
b
c
d
e
但是第一种使用range()的方式程序进行时首先经过了0,1,2的数字的循环,更有意义。