python3 列表 元组 字典的介绍及其应用

来源:互联网 发布:python绘图 编辑:程序博客网 时间:2024/06/01 07:41

1 列表

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可例如:

List1{goole”,“runoob”,“1997”,“2000};

与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

列表也可以使用切片:原来字符串的切片这里也可以使用

列表可以放任何数据类型,长度可以一直改变

列表的增删改查(insertdeleteupdatequery

1,(增)insert

如:list1.insert(1,2001)

表示索引下标为1的地方加入2001

结果为list1{goole”,“2001”,“runoob”,“1997”,“2000}

2(增加的第二种方法)append

Append是追加(只能追加到最后)列表也可以相加

例如str1=1,2,3,4,5  str2=2,3,4,5,6

Printstr1+str2

 为了方便观看 下面延续使用str1和str2用于举例子

3 extend()迭代表示可以把某一个列表加到另一个列表中

例如 str1.extendstr2)(表示str2叠加到了str1中)

输入str1的结果就是【1,2,3,4,5,2,3,4,5,6

注意:extends是没有返回值无法直接输出

 

3改: 例如  str12=4(表示索引为2的内容变成了4

输出str1结果就成了1,2,4,4,5

4删(del)例如:

  del str12】(表示删除str1索引为2也就是第三个元素的内容)

删除的第二种方法为:

pop)例如;

Str1.pop()(表示把str1列表中最后一个删除)注:pop只是默认是最后一个也可以给一个索引值删除其他位置的内容  例如;str1 pop1)这样就表示删除索引为1的内容

删除的第三种方法  remove(“”)表示删除括号里的内容但是只删除一次

例如:str1.remove(“2”)(表示删除了str1中的2,如果有同样的数字2只删除最前面的那个)

 

5查(index)根据内容查找下标

例如 printstr1.index5))结果就是4因为5的下标在str中为4

 

6求列表中的最大值最小值(max)(min)例如

Printmaxstr1))输出结果为5因为str1列表中的最大值为5最小值相同道理我都懒得写你们肯定知道了


2 元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

例如:tup1=(“goole”,“runoob”,“1997”,“2000”)

      tup2=1,2,3,4,5

     tup3=();(表示创建空元组)

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用例如:

Tup1=50)(不加逗号,类型为整数)

Tup1=50,)(加上逗号,类型为元组)

元组的元素无法修改所以增,删,改均不可以只可以查找

例如 printTup11】)

元组赋值:

例如a=1,2

Cd=a(表示c赋值为1d赋值为2)也就是将a拆分分别赋值给了cd

拆包,如果值多余变量个数则报异常例如:

A=1,2,3

BC=A

就会报异常

从元组中取值,可以通过下标也可以通过拆包取值

字典

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({}) ,例如:

D={key1:value1,key2:value2,key3:value3}(前面为键后面为值,值可以取任意类型但是键必须是不可变的)

在字典中一般用字符串来存储键值什么类型都可以

例如 abc={name:“梁斌”,“nianling”:“24”,“xingbie”:“男”}

Printabc【“name”】)(这样输出结果就是梁斌,注意格式是中括号内输入键)

字典的增删改查

增:直接增加一个字典例如  abc【“height”】=1.8(这样再输出abc的时候后面就会多出height1.8,注意格式也是中括号)

改:增加一个相同的字典改一下值就好例如:abc【“height”】=1.9(这样再输出结果就变成了height1.9

查找:(get)例如 

Printabc.getxingbie))这样结果就是“男” get(里填写的是键输出就会出现它对应的值)

遍历所有的键;keys()

例如 for i in abc.keys(这句话表示循环长度为abc的所有的键)

        Printi)(结果就出了abc中所有的键)

遍历所有的值:values()

例如 for i in abc.values()(这句话表示循环长度为abc的所有的值)

        Printi)(结果就出了abc中所有的值)

遍历键和值(元组类型)items

例如   for i in abc.items()

        Printi)(结果就出了abc中所有的键和值是以元组形式打印)


元组的一些函数:

(这些函数下面都有练习题的应用,这里只做一下大概介绍)

1    count()用于查询某一个元素在特定元组中出现的次数

2   index()用于查询某一个元素在特定元组中的下标

3   len()用于查询元组中元素的个数

4   list()用于将元组转换成列表

5   tuple()用于将列表转换成元组

八、元组内置函数
Python元组包含了以下内置函数
1、cmp(tuple1, tuple2):比较两个元组元素。
2、len(tuple):计算元组元素个数。
3、max(tuple):返回元组中元素最大值。
4、min(tuple):返回元组中元素最小值。
5、tuple(seq):将列表转换为元组。


 下面是元组的练习题:

1 创建 score 元组,其中包含 10 个数值(68,87,92,100,76,88,54,89,76,61)
       score=(68,87,92,100,76,88,54,89,76,61,)             print(score)

# 2)输出 score 元组中第 3 个元素的数值;             print(score[2])

# 3)输出 score 元组中第 1~6 个元素的值;            print(score[0:6])

# 4)调用 count()函数,查询数值 76 在 score 元组中出现的次数;           print(score.count(76))
# 5)调用 index()函数,查询 score 元组中成绩是满分的学生学号;          print(score.index(100))
# 6)调用 len()函数获得 score 元组中元素的个数;         print(score.__len__())
# 7)调用 list()函数将 score 元组转换为 lstScore 列表;       istscore=list(score)       print(istscore)
# 8)调用 tuple()函数将 lstScore 列表转换为 tpScore 元组;9)      tpscore=tuple(istscore)      print(tpscore)
# 9)创建 2 个元组 score1 和 score2,# score1 中包含数值 2 个元素值:80,61,score2 中包含 3个元素值:71,95,82,# 合并这两个元组,并输出。      score1=(80,61,)      score2=(71,95,82)      score=score1+score2      print(score)




原创粉丝点击