python之三个数据类型


由于老是记不住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  
删除
  1. a.pop(index):删除列表a中index处的值,并且返回这个值.
  2. del(a[index]):删除列表a中index处的值,无返回值. del中的index可以是切片,所以可以实现批量删除.
  3. 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

参考链接


文章作者: 古客
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 古客 !
评论
 上一篇
python之XPath详解 python之XPath详解
1.介绍 XPath是一个路径选择语言,全称 XML Path Language,支持XML和HTML的选择,类似于正则表达式,但比正则表达式简单并且方便许多! 下表为XPath的符号解释: 表 达 式 描  述 nodena
2020-02-13
下一篇 
python笔记之GIF的制作 python笔记之GIF的制作
本文使用的包为:imageio 基本用法及参数解释: 介绍完了,上代码! import imageio def create_gif(image_list,gif_name,duration=0.5): """ :param
2020-02-12
  目录