由于老是记不住python的list,字典,元组等表示的方法及区别,经常会搞混,所以特地写了这篇文章来加强记忆和复习。
list(列表)
符号[],用‘’包起来,用逗号分开
例子:
fish = ['大鱼','鱼','小鱼','fish']
print(fish[0])
print(fish[-4]) #大鱼
print(fist*2) #['大鱼', '鱼', '小鱼', 'fish', '大鱼', '鱼', '小鱼', 'fish']
print('fish' in fish) #true
for f in fish: #遍历
print(f)
fish.append('fish1') #末尾追加,只能加一个
fish1 = ['鲨鱼','鲤鱼','sardine']
fish.extend(fish1) #相当于fish+fish1
fish.insert(1,'shark') #指定位置添加元素
fish[-1]='pig' #修改
del fish[1] #删除
fish.remove('鱼')
fish.pop(1)
print(fish[1:4]) #即1到3的元素
print(fish[-5:-1:2]) #即倒三和倒5
简单操作:
添加
1 append() 追加单个元素到List的尾部,只接受一个参数,参数可以是任何数据类型,被追加的元素在List中保持着原结构类型。
此元素如果是一个list,那么这个list将作为一个整体进行追加,注意append()和extend()的区别。
fish.append(‘咸鱼’) #添加在末尾
print(fish)
2 extend() 将一个列表中每个元素分别添加到另一个列表中,只接受一个参数;extend()相当于是将list B 连接到list A上
house = ['big','small','good']
fish.extend(house)
fish.append(house) #输出:['大鱼', '鱼', '小鱼', ['big', 'small', 'good']]
3 insert() 将一个元素插入到列表中,但其参数有两个(如insert(1,”g”)),第一个参数是索引点,即插入的位置,第二个参数是插入的元素。
fish.insert(1,'鲨鱼') #['大鱼', '鲨鱼', '鱼', '小鱼']
4 + 加号,将两个list相加,会返回到一个新的list对象,注意与前三种的区别。前面三种方法(append, extend, insert)可对列表增加元素的操作,他们没有返回值,是直接修改了原数据对象。 注意:将两个list相加,需要创建新的list对象,从而需要消耗额外的内存,特别是当list较大时,尽量不要使用“+”来添加list,而应该尽可能使用List的append()方法。
hh = fish+house
删除
- a.pop(index):删除列表a中index处的值,并且返回这个值.
- del(a[index]):删除列表a中index处的值,无返回值. del中的index可以是切片,所以可以实现批量删除.
- a.remove(value):删除列表a中第一个等于value的值,无返回.
看不懂上面的没关系,看例子就可以了(index是第几个元素的意思)
#示例
fish = ['大鱼','鱼','小鱼']
fish.pop(1)
del(fish[1])
fish.remove('小鱼') //或fish.remove(fish[2])
import random
random_list = [] #生成10个随机数
i = 0
while i < 10:
ran = random.randint(1,20) #范围1~20
if ran not in random_list:
random_list.append(ran)
i+=1
print(random_list)
#默认升序
new_list = sorted(random_list)
print(new_list)
#降序
new_list = sorted(random_list,reverse =True)
print(new_list)
tuple(元组)
与list类似,使用(),但是值得注意的是单个元素需要加逗号
例子:
A = ('hello',)
print(type(A))
简单操作:
a=[1,2,3,4]
B=tuple(a) #list转换为tuple
print(B[-1])
print(B*2)
C=(2,3)+(4,6)
函数
print(max(random_tuple))
print(min(random_tuple))
print(sum(random_tuple))
print(len(random_tuple))
dictionary(字典)
键值对应,符号{} 例:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
简单操作:
提取字典的值
dict = {'A': 'apple','B': 'banana'}
print("dict['B']:",dict['A'])
添加
删除
命名规范
模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况)
# 正确的模块名
import decoder
类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头
class Farm():
pass