python问题整理

新手琳刚刚学python,会有很多小问题,学会记录。
1.expected an indented block问题
明明看视频仔仔细细的记住老师说
Python中没有分号,用严格的缩进来表示上下级从属关系。
可是还报这个错误,检查了好几遍。
才发现,没有养成好习惯真是难受,
1.语句一定要严格缩进,有层级感
2.语句后凡是有冒号的一定要补充好,不要因为ta不重要就不管了。

2. seed( ) 用于指定随机数生成时所用算法开始的整数值。
1.如果使用相同的seed( )值,则每次生成的随即数都相同;
2.如果不设置这个值,则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同。
3.设置的seed()值仅一次有效

3.初学python列表、字典、集合、元组需要一一区分。
对于列表排序的sort和sorted,就要纠纠细节了。
sorted是不改变列表本身的排序方式。
sort是用来改变列表本身的排序方式。看图:
这里写图片描述
这里写图片描述
先列举一下几个组合类型数据的常用函数处理方法:
详见https://blog.csdn.net/liuyanfeier/article/details/53731239
列表:
L.append(var) #追加元素
L.insert(index,var)
L.pop(var) #返回最后一个元素,并从list中删除之
L.remove(var) #删除第一次出现的该元素
L.count(var) #该元素在列表中出现的个数
L.index(var) #该元素的位置,无则抛异常
L.extend(list6) #追加list6,即合并list到L上,这里注意,使用extend函数可以一次在一个列表中插入任意多个值,而不必须每次只使用append()一次一值的插入
L.sort() #排序
L.reverse() #倒序
字典:
dic.clear()清空字典
dic.keys()获得键的列表
dic.values()获得值的列表
dic.copy()复制字典
dic.pop(k)删除键k
dic.get(k)获得键k的值
dic.update()更新成员,若成员不存在,相当于加入
dic.items()获得由键和值组成的列表
get()语法:
dict.get(key, default=None)
参数
key – 字典中要查找的键。
default – 如果指定键的值不存在时,返回该默认值值。
返回值
返回指定键的值,如果值不在字典中返回默认值None。
对于dic.items()操作要仔细说说了
举个例子
这里写图片描述
运行结果
这里写图片描述
因此这样的转变方式,让我对列表的高级排序Python中list内置的sort(key,reverse)方法Python内置的全局sorted(iterable,key,reverse)有了新的认识。
其中key参数的值为一个函数,此函数只有一个参数且返回一个值用来进行比较。比如说我要以列表内元素的长度来排序,那么就需要用到计算长度的len()函数:即key=len。还有另外一个关键字参数,就是reverse,它是一个布尔值True/False,作用是用来决定是否要对列表进行反向排序。
上例子ba:
以key=lambda 元素: 元素[字段索引]
  例如:想对元素第一个字段排序,则
  key=lambda y: y[1] 备注:这里y可以是任意字母,等同key=lambda z: z[1]
看几个简单的例子。

listA = [3, 6, 1, 0, 10, 8, 9]
print(sorted(listA))

listB = ['g', 'e', 't', 'b', 'a']
print(sorted(listB, key=lambda y: y[0]))
#主要向瞧瞧第三个,下面这种列表形式就可以用list方法把字典转换来
listC = [('e', 4), ('o', 2), ('!', 5), ('v', 3), ('l', 1)]
print(sorted(listC, key=lambda x: x[1]))
#结果一
[0, 1, 3, 6, 8, 9, 10]
#结果二
['a', 'b', 'e', 'g', 't']
#结果三
[('l', 1), ('o', 2), ('v', 3), ('e', 4), ('!', 5)]

4.python 字符串split()函数和join()函数讲解
1.split()
split翻译为分裂。 split()就是将一个字符串分裂成多个字符串组成的列表。
split()当不带参数时以空格进行分割,当有参数时,以该参数(逗号,美元符$,#,*,&,….)进行分割。

strig= '   xll    love     bit    '
print(string.split())
#结果为:
['xll', 'love', 'bit']

2.很多时候生成了元组、列表、字典复杂数据类型后,可以用 join() 来转化为字符串。

list=['1','2','3','4','5']
print(''.join(list))
#结果:
12345

切记切记

猜你喜欢

转载自blog.csdn.net/ll_master/article/details/81488696