python之列表,元组,字典。

在博主学习列表,元组以及字典的时候,经常搞混这三者。因为他们都是用括号表示的。分别是[],(),{}.

列表(list):

[1,‘abc‘,1.26,[1,2,3],(1,2,3),{‘age:18‘}]

列表中的元素可以是整型,浮点型,字符串,也可以是元组,列表,字典。

列表中的元素是有序的,而且元素可以更改,包括增删改。列表类似于Java之中的数组。

列表的常用方法:append,extend,remove,insert,pop,sort,reverse。

 1 #!/usr/bin/python3
 2 # -*- coding: utf-8 -*-
 3 # @Time     :2018/11/23 13:54
 4 # @Author   :yosef
 5 # @Email    :[email protected]
 6 # @File:    :class4.py
 7 # @Software :PyCharm Community Edition
 8
 9 list1 = [1, 1.36, ‘a‘, ‘python‘, (1,), [1, 2], {‘age‘: 18}]
10
11 # print(list1)
12 # for i in list1:
13 #     print(i)
14 # list1.append("5") # append方法只能在列表的末尾添加一个元素
15
16 #  增 append extend insert
17 list1.append("10")  # append方法只能在列表的末尾添加一个元素
18 print(list1)
19
20 list1.extend([1, 2]) # extend方法可以连接两个列表list
21 print(list1)
22
23 list1.insert(1, 0.36) # insert相比append, insert可以插入具体位置,append只能在末尾。
24 list1.insert(13,"这是11") # 当索引位置大于list原本长度,相当于在末尾增加元素
25 # print(len(list1))
26 print(list1)
27
28 # 删 1.python的del 2.list的remove 3. list的pop
29 del list1[0]    # del方法可以通过索引直接删除list之中的某个元素
30 print(list1)
31
32 list1.extend([0.36, 0.36])
33 list1.remove(0.36) # remove方法是通过传入的值删除list中相匹配的第一个元素
34 print(list1)
35
36 list1.pop(0)    # pop方法也是通过索引来删除list中元素,对比del方法,一个是Python自带,一个是list自带
37 print(list1)
38
39 # 改 直接通过list索引来修改相应位置的值
40 list1[0] = ‘b‘
41 print(list1)
42
43 # 查 类似于字符串的查
44 print(list1) # 打印list所有元素
45 print(list1[0:1]) # 打印list的第一个元素
46 print(list1[2:5]) # 打印list的第3-5个元素
47 print(list1[-1])  # 打印list的最后一个元素

这是结果:

2. 元组(tuple)

元组有序,且不可修改。

先看这张图:

我们从编译器中可以看到,元组只有2个方法,一个是计数另一个是看索引,并不支持增删改查。

 1 #!/usr/bin/python3
 2 # -*- coding: utf-8 -*-
 3 # @Time     :2018/11/23 16:43
 4 # @Author   :yosef
 5 # @Email    :[email protected]
 6 # @File:    :class5.py
 7 # @Software :PyCharm Community Edition
 8
 9 tuple1 = (1, 1.36, ‘a‘, ‘python‘, (1,), [1, 2], {‘age‘: 18})
10 print(tuple1.count(1))      # 参数计数
11 print(tuple1.index(1.36))   # 元素索引位置

元组内部元素不可修改,但是内部元素的列表,字典可以修改其内部元素。注意,当元组只有一个元素时,要在元素后加上",",否则会当成原本的变量类型处理。

1 tuple2=(1,)
2 tuple3=(1)
3 print(tuple2,tuple3)

结果:

tuple2是元组,tuple3是整型3.

3. 字典(dict)

首先对于字典,我们要知道它与列表元组不同的是,字典是无序的,可以增加修改删除。字典的对应关系是key: value.

 1 #!/usr/bin/python3
 2 # -*- coding: utf-8 -*-
 3 # @Time     :2018/11/23 17:11
 4 # @Author   :yosef
 5 # @Email    :[email protected]
 6 # @File:    :class6.py
 7 # @Software :PyCharm Community Edition
 8
 9 dict1 = {"Name": "yosef",
10          "Sex": "man",
11          "Age": 22,
12          "City": "Shanghai"}
13
14 # 增加
15 dict1["Hobby"] = "Coding"  # 不需要调用方法,直接用dict[new_key] = value  可以新增新的key:value
16 print(dict1)
17
18 # 删除
19 dict1.pop("Hobby")  # 调用dict的pop方法,可以删除不需要的key:value。传入的参数是key
20 print(dict1)
21
22 # 修改
23 dict1["Age"] = 23       # 这里语句与新增一样,如果原本有key,则覆盖原本的,即修改,反之新增一个key:value
24 print(dict1)
25
26 # 查看
27 for value in dict1.values():        # 查看字典的所有value
28     print(value)
29
30 for key in dict1.keys():            # 查看字典的所有key
31     print(key)
32
33 print(dict1["Name"])                # 通过key查看value

结果:

原文地址:https://www.cnblogs.com/wlyhy/p/10008838.html

时间: 2024-11-08 16:25:36

python之列表,元组,字典。的相关文章

python中列表 元组 字典 集合的区别

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复项的.如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的.pyt

Python -- 字符串 列表 元组 字典

小Q浪花有意千重雪桃李无言一队春一壶酒一竿纶世上如侬有几人.  ---李煜<渔歌子> --------------------------------------------------------------------------------------- 序列  是Python中最基本的数据结构.序列中每一个元素的位置都有其对应数字编码或索引比如第一个元素的编码是0第二个元素的索引是1............. 序列中可进行的操作索引.切片.加.乘.检查成员另外的长度.最大最小值等内建函

Python的列表&amp;元组&amp;字典&amp;集合

目录 列表(list) 列表的定义 列表的查询 增加数据 修改数据 删除数据 其它常用操作 元组(tuple) 元组的拆包 具名元组 字典(dict) 创建字典 字典添加数据 查询字典数据 修改字典数据 删除字典数据 其它操作 字典的遍历 集合(set) 集合的创建 访问集合 更新集合 删除集合 集合的操作符 集合应用 列表(list) ? 列表(list)是python以及其他语言中最常用到的数据结构之一.Python使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列

python day2 列表 元组 字典 字符串

列表 #列表事例 >>> li = list((1,2,3,4,5))>>> print li[1, 2, 3, 4, 5] >>> li2 = ['a','b','c','d']>>> print li2['a', 'b', 'c', 'd']>>> #列表尾部增加元素>>> li.append(6)>>> li[1, 2, 3, 4, 5, 6] #清空列表内的元素,适用于py

python 字符串,列表,元组,字典相互转换

1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'} print type(str(dict)), str(dict) 字典能够转为元组,返回:('age', 'name', 'class') print tuple(dict) #字典能够转为元组,返回:(7, 'Zara', 'First') p

python之列表/元组/字典/字符串

一.列表 格式:list = ['xxx','xxx','xxx'] 性质:可以修改列表内容 copy用法: import copy names = ['Yangdanhua',['01','05'],'02','03','04'] names01 = names #直接引用 names02 = copy.copy(names) #浅copy,包括 names02 = list[names] & names02 = names[:],列表内部值未被复制 names03 = copy.deepco

python的列表元组字典集合比较

定义 方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner','list'],7-9j] 1.list(str):将str转换成list类型,str可以使字符串也可以是元组类型 2.aList.append('test'):追加元素到列表中去 3.del aList[1]:删除列表中下标为1的元素 del aList:删除整个列表 4.cmp(list1,list2):比较两个列

数据类型之列表 元组 字典

数据类型| 表示形式 |  是否有序列 | 对象是否可变|访问顺序 数字     |   1234  |     没有下标  |  不可变 | 直接访问 字符串| 'asd3234'|     有下标    |    不可变  | 序列访问 元组  tuple |(1,'abc',[1,3] )|有下标 |  不可变  | 序列访问 列表 list | [1,'abc',(1,3),[2,3]] | 有下标 |  可变 | 序列访问 字典 dict |  {'key1':'values','ke

Python列表 元组 字典 集合

元组 Python中的元组(Tuple)类似于Java中的数组,一旦创建了一个 tuple,就不能以任何方式改变它.这点与Python中的字符串类似,所以我们说元组和字符串都是不可变的序列.元组也支持索引和分片操作. 定义一个元组使用一对小(圆)括号” ( ) “. #定义一个元组 tuple1 = (1, 2, '3', 4, '5') # 定义了一个元组之后就无法再添加或修改元组中的元素 print tuple1[0] # 元组的元素都有确定的顺序.元组的索引也是以0为基点的 print t

Python数据结构之列表元组字典的用法

数据结构的含义 在学习数据结构之前,我们先来了解下数据结构的含义.数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在Python语言中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序号----即元素的位置,称为索引或下标,索引从0开始递增. 典型的序列包括列表.元组和字符串.其中,列表是可变的(可修改),而元组和字符串是不可变的(一旦创建了就是固定的).列表.元组和字符串也是较常用的数据结构