ifpc币是传销吗,他们说是和星际联盟3有关系,每天涨2分钱


列表是一系列按特定顺序排列的え素组成元素之间可以没有任何关系。

用[ ]方括号表示列表用 , 逗号分隔元素。

 

 
列表是有序集合要访问列表的元素,需要将该元素的位置或索引告诉python
  • 列表元素的索引是从0开始的
  • 索引指定为-1,可以返回最后一个列表元素
 
 

2. 修改、添加和删除元素

 

 
 

 
(1)在列表末尾添加元素 append()
#茬列表末尾添加元素用append()
#通常是先新建空列表,之后将元素添加进去
 
(2)在列表中插入元素 insert(位置“插入元素值”)


 

 
(1)使用del语句删除え素(已知元素的位置)del 列表名称[位置]

 
(2)使用方法pop()删除元素


pop()可删除列表末尾的元素,并能让你接着使用这个被pop出来的元素;pop(索引)可以弹出任意位置的元素:


#pop(索引)弹出任意位置的元素
 
(3)根据值删除元素 remove()
方法remove()只删除第一个符合条件的值如果要删除的徝在列表中多次出现,要用循环来删除
#提前将要删除的值存在一个变量中,就可以在remove之后再次使用
 

 
3.1 使用方法sort()对列表永久性排序sorted()函数对列表临时排序(不会改变原列表)
 
  • 注意:不是按字母逆序排列,只是反转列表元素的排序
  • 方法reverse()会永久性修改排列顺序,但可以再次调用reverse()恢复到原来的顺序
 
 
 

 
  • for后面的临时变量可以指定任何名称
  • for语句结尾不要忘记冒号:
  • for语句后面,每个缩进的代码行都是循环的一部分且针对列表中的每个值都执行一次
 
 

 

 
函数range()从指定的第一个值开始数,到达指定的第二个值停止输出不包含第二个值,如range(1,5)只会输出1~4
#range函数可以指定步長打印出1~5内的奇数
 
两个星号(**)表示乘方运算,以下例子创建一个列表包含1~10的平方数:

  
 

 
列表解析将for循环和创建新元素的代码合并成一行并自动附加新元素。
如上面创建一个列表包含1~10的平方数可以写成:
 
  • 首先制定一个描述性的列表名,如squares;
  • 然后制定一个方括号定义一個表达式,用于生成你要存储到列表中的值如表达式value**2;
  • 编写一个for循环,用于给表达式提供值(注意:不需要添加冒号)再加上方括号。
 

3. 使用列表的部分元素(子集)——切片 

 

 
指定要使用的第一个元素的索引和最后一个元素的索引+1和函数range()一样,到达第二个索引前面的元素就会停止
例如:取前四个元素,索引为0~3创建切片则为players[0:4]
#从第二个元素一直取到末尾
 

 
 

 
复制一个列表,可创建一个包含整个列表的切片方法是同时省略起始索引和终止索引([:])

  
 

一定不能不使用切片!!!

  
 

 

 
不能修改的值成为不可变的不可变的列表称为元祖。
元祖看起来像列表但使用的是圆括号
(1)访问元祖的方法跟访问列表的方法一样
 
(2)元祖无法像列表一样直接修改,修改会报错:
 
修改元祖变量的方法就是对元祖变量重新赋值
 
 
练习4-10:要注意在运算的时候如果运算式子中有浮点型,结果可能也是浮点型切片只能用整型,所以要将浮点型转化为整型可以用 int()函数。

参考资料

 

随机推荐