-
列表是有序的,可以按照顺序访问列表中的元素。
事实上字符串也可以看做一种特殊的列表,它只能按照顺序存放多个字符。通过for循环访问列表的每一个元素的方式,称为迭代。
对于一个空的列表,使用for循环访问,将不打印任何东西。
查看全部 -
s = 'ABCD' for ch in s: print(ch)
ch是在for循环中定义的,意思是把字符s的每一个元素依次赋值给ch,然后把ch打印出来。直到打印出字符串s的最后一个字符为止。
查看全部 -
因此,要定义只有一个元素的tuple,需要在元素后面添加一个逗号“,”。
查看全部 -
dict和tuple不一样,dict是可变的,我们随时可以往dict中添加新的key-value,比如对于上节课的成绩dict:
d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49 }
-------------------------------------------------------
需要往里面添加数值时,可以使用赋值语句往里面添加元素:
d['x'] = 72 d['y'] = 88 print(d) ----------------------------------------- value可以是任意类型的元素,可以是list、tuple等,假如Mimi近两次成绩分别是72,73,Dodo近两次的成绩分别是88,90,则可以使用赋值语句往dict中添加list元素。 d['Mimi'] = [72, 73] d['Dodo'] = [88, 90] print(d) ================================================
可以先通过key把对应的value查询出来,然后再往类型是list的value中添加第三次的成绩。
d['Mimi'].append(75) d['Dodo'].append(90) print(d)
================================
查看全部 -
dict提供通过key找到对应value的功能,通过
d[key]
的形式,就可以得到对应的value。d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49, 'Gaven': 86 } print(d['Bob']) # ==> 60 print(d['Alice']) # ==> 45
-------------------------------------------------------
当对应的key不存在时,也会引发错误。
d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49, 'Gaven': 86 } print(d['Dodo']) # 抛出异常 Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'Dodo' ------------------------------------------- 我们在需要通过key找到value时,一定要先判断key存不存在,然后才使用上面的方式获取对应的value,以避免错误。if 'Alice' in d: print(d['Alice']) # ==> 45 if 'Dodo' in d: # Dodo不存在,所以不会走下面的逻辑 print(d['Dodo']) ---------------------------------------------------- dict本身提供get方法,把key当作参数传递给get方法,就可以获取对应的value,当key不存在时,也不会报错,而是返回None。print(d.get('Alice')) # ==> 45 print(d.get('Dodo')) # ==> None -------------------------------------------------------------------------------------------------------------------------------------------------
查看全部 -
我们可以使用if-elif-else语句来简化逻辑
elif就是else if 的意思
特别注意:这一系列条件判断会从上到下依次判断,如果某个判断为true,执行完对应的代码块,后面的而条件判断就直接忽略,不在执行。
查看全部 -
包含 0 个元素的 tuple,也就是空tuple,直接用
()
表示:T = () print(T) # ==> () ======================================== 要定义只有一个元素的tuple,需要在元素后面添加一个逗号
T = (1, ) print(T) # ==> (1, ) ======================================== 而对于多个元素的tuple,则加和不加这个逗号,效果是一样的。 >>> T = (1, 2, 3,) >>> print(T) # ==> (1, 2, 3)
查看全部 -
-----------------------------------------------------------------------------------------------------------
count()方法用来统计tuple中某个元素出现的次数
print(T.count(1))
-----------------------------------------------------------------------------------------------------------
对于不存在的元素,count方法不会报错,而是返回0.
T = (1, 1, 2, 2, 3, 3, 1, 3, 5, 7, 9) print(T.count(10)) # ==> 0 --------------------------------------------------------------------------------------------------------------------------------------- index()方法可以返回指定元素的下标,当一个元素多次重复出现时,则返回第一次出现的下标位置T = (1, 1, 2, 2, 3, 3, 1, 3, 5, 7, 9) T = (1, 1, 2, 2, 3, 3, 1, 3, 5, 7, 9) T.index(9) # ==> 10 多次出现,返回第一次出现的位置 -------------------------------------------------------------------------------------------------------------------------------------- index()方法和count()方法不一样,当指定的元素不存在时,使用index()方法Python会报错。 T = (1, 1, 2, 2, 3, 3, 1, 3, 5, 7, 9) T.index(100) # 报错
查看全部 -
整数:二进制整数使用前缀
0b
表示//十六进制使用前缀0x
查看全部 -
用L = 【列表】
L【2】 = (变量名)
print(L)
查看全部 -
T = (1) print(T) # ==> 1
因为
()
既可以表示tuple,又可以作为括号表示运算时的优先级,结果(1)
被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。因此,要定义只有一个元素的tuple,需要在元素后面添加一个逗号
,
查看全部 -
1.python 2.world
查看全部 -
整数:二进制整数使用前缀
0b
表示//十六进制使用前缀0x
浮点数(小数):科学计数法时把10用e替代。浮点数运算则可能会有四舍五入的误差,如0.1+0.2不等于0.3
字符串:用'或"
布尔值:True/False(可用and or not运算)
空值None:与0不同,0有意义
查看全部 -
# Enter a code str='Life is {0},you need {1}' result=str.format('short','Python') print(result) str='{0} {1} {2},{3} {4} {5}' result=str.format('Life','is','short','you','need','Python') print(result) str='{a} {b} {c},{d} {e} {f}' result=str.format(a='Life',b='is',c='short',d='you',e='need',f='Python') print(result)
查看全部 -
L.sort()返回一个新的list
sorted(L)本身list被修改
reverse是反转的意思,默认是Flase,即表示不反转,也就是升序
查看全部
举报