python学习笔记12(List Part1)

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的数字的循环,更有意义。

猜你喜欢

转载自blog.csdn.net/weixin_43593303/article/details/89462155