-
注意运算优先级的影响
查看全部 -
tuple可以包含0、1、任意多个元素。
包含0个元素的tuple,也就是空tuple,直接用()表示。
T = (1) print(T) # ==> 1
包含一个元素的元组打印出来之后没有小括号,而是只有一个数字1
改变优先级是通过()来实现的,这和元祖定义存在冲突。因为()既可以表示tuple,又可以作为括号表示运算时候的优先级。因此(1)被解释器计算出结果1,导致得到的不是tuple。
因此要定义只有一个元素的tuple,需要在元素后面添加一个逗号,
而对于多个元素的tuple,则加和不加这个逗号,效果是一样的。
注:tuple的元素也可以是tuple
查看全部 -
tuple一旦定义之后便不可修改,在实际编程中,tuple经常用于存放固定不变的数据。
访问tuple中数据的便捷方法:count()方法、index()方法
count()方法用来统计tuple中某个元素出现的次数。
对于不存在的元素,count方法不会报错,而是返回0。(有0个不存在的元素)
index()方法可以返回指定元素的下标,当一个元素多次重复出现时,则返回第一次出现的下标位置。
注意:当指定的元素不存在时,使用index()方法会报错。
查看全部 -
元祖tuple和list一样,也是一个有序容器。
在元祖中,同样可以包含0个或多个元素。并且也支持索引访问、切片等操作。
定义元祖的方式是使用小括号()将元祖内的元素括起来。
元祖数据类型可以把不是元祖的容器转换为元祖,比如把列表转换为元祖。
对于列表类型数据,也可以把元祖转为列表。
但是tuple和list不同的是,tuple是固定不变的。一旦变成tuple,tuple每一个元素都不可以被改变,也不能再向tuple中添加数据,但是list是可以的。
元组(tuple)的这个特性是非常重要的,在运行上tuple的性能是list的数倍。
查看全部 -
对于二维list,列表里面的每一个元素仍是一个列表。
查看全部 -
替换列表中元素:通过索引指定位置,并赋值新的元素。
注:替换不存在的下标时,会引起Python运行错误。
查看全部 -
从list中删除元素的方法:pop()方法
该方法默认删除列表的最后一个元素,并返回。
该方法除了可以删除最后一个元素之外,还可以接受一个参数,指定需要删除的元素的位置。
查看全部 -
list添加元素的方法:
append()方法,追加到列表的末尾。注意,
append()
方法总是将元素添加到list的尾部。insert()方法。需要输入两个参数,分别是需要插入的位置,以及需要插入的元素。
注意,将Candy插入到第三的位置之后,原来的名字,都将自动往后移动一位,这个时候再使用相同的索引获取后面的元素,将会得到不一样的结果
查看全部 -
列表也支持倒序访问list中的每一个元素。
可以用-1来表示最后一个元素。那么,-2即为倒数第二个元素。以此类推
注意:倒序访问的时候同样需要注意越界问题。
举例:
names = ['Alice', 'Bob', 'David', 'Ellena']
如果使用-5的话,由于不存在倒数第五个名字,就会出现越界。
查看全部 -
list中每一个元素有一个唯一的位置称之为索引。
通过中括号[]来按位置访问对于的元素。
注意:列表的定义也是通过中括号[]来定义的,但这和通过索引访问列表里面的元素并不冲突。
注意:使用索引的方式访问列表的时候注意不要越界。
列表也支持通过切片的方式,获取列表的子列表。
注:越界切片的时候,不会出现Python运行错误,但是按照这样的下标切片,将获取不到任何元素。
查看全部 -
列表是有序的,可以按照顺序访问列表中的元素。
事实上字符串也可以看做一种特殊的列表,它只能按照顺序存放多个字符。通过for循环访问列表的每一个元素的方式,称为迭代。
对于一个空的列表,使用for循环访问,将不打印任何东西。
查看全部 -
Python中,列表list、元祖tuple、字典dict、集合set等都可以放入多个元素,因此都可以算作容器。
list是一种有序容器,放入list中的元素,会按照一定顺序排列。构造list,使用中括号[]把放需要放在容器里面的元素括起来,就定义了一个列表。
list可以放入数字、字符串等数据类型,不对放入其中的类型进行判断。也就是说list可以同时放入任意类型的数据(因为Python是动态语言)
对于list,我们可以直接把list的内容打印出来。
查看全部 -
s = 'ABCD' for ch in s: print(ch)
ch是在for循环中定义的,意思是把字符s的每一个元素依次赋值给ch,然后把ch打印出来。直到打印出字符串s的最后一个字符为止。
查看全部 -
可以用if-elif-else语句来简化逻辑。其中elif就是else if的意思。
这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
查看全部 -
if-else语句要注意两个地方
第一个是冒号: (在else中同样需要冒号)
第二个是缩进,在else的子逻辑分支,同样需要缩进。
查看全部
举报