python基础--列表、元祖、字典、集合

列表(List)

1、列表特点

  列表是可变的!!

  list 是一种有序的序列,可以添加、删除其中的元素,并且可以通过下标(索引)访问 数据

2、简单的常用操作

  A、通过下表访问元素

1 print(list1[0])      ##正序
2 print(list1[-1])     ##倒序
3
5 list[0] = ‘123‘     ##修改指定位置的值

  B、切片

1 print(list[1:3])

3、常用操作:

 1 ##append:追加元素
 2 list1.append(‘赵四‘)
 3
 4 ##extend:向列表中追加序列,可以是列表、元祖
 5 list1.extend([1,2,3])
 6
 7 ##insert:在指定索引处插入元素
 8 list1.insert(0,‘haha‘)
 9
10 ##pop:删除最后的元素,返回删除的元素
11 a = list1.pop()  ## 这里的a的值为删除的元素
12
13 ##删除指定索引处元素
14 del list1[0]
15
16 ##remove:删除指定元素,如果元素不存在,异常!!
17 list1.remove(’haha’)
18
19 ##index:获取元素的索引
20 print(list1.index(1))
21
22 ##count:有几个指定的元素
23 print(list1.count(1))
24
25 ##reverse:内容反转
26 list1.reverse()
27
28 ##sort:排序
29 list3.sort()
30 list3.sort(reverse=True)#是否反转

 元组(tuple)

 1、定义

    元祖是不可变的!!

    另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化,内容就不能修改

 2、常用操

 1 print(t1[0])#通过下标访问元素
 2 print(t1.index(1))#返回元素索引
 3 print(t1.count(3))#返回元素的个数
 4
 5 ##如下定义方式容易产生歧义,会将变量当成整型数据
 6 t2 = (1)
 7 print(type(t2))
 8 ##如果元祖中只有一个元素,按照如下方式定义
 9 t3=(1,)
10 print(type(t3))
11
12 ##注意:元祖中元素的内容不能修改,但是下标2位置处的元素为list,list中元素可以修改
13 t = (‘a‘, ‘b‘, [‘A‘, ‘B‘])
14 t[2][0] = ‘X‘
15 t[2][1] = ‘Y‘
16
17 ## 元组也可以进行切片操作
18 print(t[:2])

字典(diect)

  1、定义 

    使用键-值(key-value)存储,具有极快的查找速度

    key值可以为字符串、整型、浮点型、布尔型

  2、常见操作 

  #1、按key存取值:可存可取
  #2、长度len
  #3、成员运算in和not in
 1 #get:根据key值访问元素,如果不存在,返回None
 2 print(person1[‘name‘])
 3 print(person1.get(‘name‘))
 4 print(person1.get(‘name1‘,‘haha‘))#如果不存在,还可以设置默认值
 5
 6
 7 字典操作:增加、修改
 8 (若是key不存在,就会添加一个新的键值对,若是存在,就会修改key对应的values值)
 9 d = {‘name‘:‘tom‘,‘age‘:22}
10 d [‘sex‘]= ‘man‘
11 print(d)  ##输出结果:{‘name‘: ‘tom‘, ‘age‘: 22, ‘sex‘: ‘man‘}
12
13
14 字典操作:删除
15 ##删除元素
16 del person1[1]
17
18 ##pop:删除指定元素
19 person1.pop(‘age’)
20
21 ##删除整个字典
22 del person1
23
24 ##clear:清空字典
25 person1.clear()
26
27
28 ##update()
29 ##把两个字典合并在一起
30
31 d={‘name‘:‘Tom‘,‘age‘:‘22‘}
32 d2 = {‘height‘:170,‘tel‘:110}
33 d.update(d2)
34 print(d)

集合(set)

1、定义

  不支持下标、切片等操作

  特点:值唯一、无序 (不能用下标访问)

2、常用操作

 1 添加元素
 2 set4.add(100)
 3
 4 把要传入的元素拆分,做为个体传入到集合中
 5 set4.update(‘abc‘)
 6
 7 删除元素
 8 set5.remove(‘a‘)
 9
10 获取两个集合的交集
11 s2 = s & s1
12
13 合集
14 s2 = s | s1
15
16 差集,从s从减去和s1中相同的元素
17 s2 = s - s1 

  

原文地址:https://www.cnblogs.com/dyl01/p/8510918.html

时间: 2024-10-09 23:11:27

python基础--列表、元祖、字典、集合的相关文章

字符串 数字 列表 元祖 字典 的不同分类and集合的概念

可变不可变 1.可变:列表 字典 2.不可变:字符串 数字 元祖 访问顺序: 1.顺序访问:字符串 列表 元祖 2.映射:字典 3.直接访问:数字 存放元素个数: 容器类型:列表 元祖 字典 原子:数字 字符串 id(变量名)可以查出储存的位置 s={1,2,3,3,9,8,8} print(id(s)) 41383080 集合(set): 1.不同元素组成 2.无序 3.集合中元素必须是不可变类型 例如: s={1,2,3,3,9,8,8} print(type(s)) 输出 <class '

python学习day-3 列表 元祖 字典

一.列表list a.基础 1. li = [1, 12, 9, "age", ["石振文", ["19", 10], "庞麦郎"], "alex", True] 中括号括起来:,分割每个元素:列表中的元素可以是数字,字符串,列表,布尔值......:列表可以嵌套 (他就是个集合,内部放置任何东西) 2.可以进行索引,切片取值 li = [1, 12, 9, "age", ["

python 高级数据类型(列表 元祖 字典 字符串)

高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 (complex) 主要用于科学计算,例如:平面场问题.波动问题.电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence,也可以理解为 容

python,列表/元祖/字典

1.格式 li=[1,2,3,'a','b','c']#list列表 tu=(1,2,3,'a','b','c',)#tuple元祖 info={ 'k1':'v1', 'k2':'v2' }#字典,键值对key/value,其中vaule可以是任意值#列表.字典.bool不能做key,元祖.数字可以 2.键值对函数 info.items( ) 3.字典常用函数 1 dic1=info.fromkeys(['k1','k2'],99) 2 #根据序列创建字典,指定统一value 3 print(

python----基础之数据类型(元祖,字典,集合)

元祖 元祖的定义和特性 定义:列表已经介绍过,现在介绍一种与类表相似的类型,叫做元祖,只不过把[]改成(). 特性: 1.可以存放多个指 2.不可变 3.按照从左往右的顺序定义元祖的元素,下标从0开始依次顺序访问,有序 元祖的创建与常用类型 1 # 创建 2 >>> we = (11, 22, 33, 44, 55) 3 >>> we 4 (11, 22, 33, 44, 55) 5 >>> type(we) 6 <class 'tuple'&g

16、python基础学习-元祖

1 #!/usr/bin/env python 2 #__author: hlc 3 #date: 2019/5/26 4 #元祖被称为只读列表,即数据可以被查询,不能被修改,切片的方式同样适用于元祖 5 #元祖写在小括号里面,使用逗号隔开,元祖中可以包含列表,不想被修改可以使用元祖 6 #元祖中一个值也需要在后面添加一个逗号,(3,) 7 8 # a = (1,2,3,4,5,6,7) 9 # b = a[0:3] #对元祖a进行切片 10 # print(b) #(1, 2, 3) 11 1

python基础--4 元祖

#元组,元素不可被修改,不能被增加或者删除 #tuple,有序 tu=(11,22,33,44,55,33) #count 获取指定元素在元祖中出现的次数 print(tu.count(33)) #index获取元素的下标值,可以设置起始和结束位置 print(tu.index(33,3,8)) tu=(1,2,3,3,(455,666,888,),({"11":22,"name":"han"})) v=list(tu)#通过类型转换修改原来tu

每日练习0424---函数和列表 元祖 字典的习题 sort和sorted总结

18.要求实现一函数,该函数用于求两个集合的差集,结果集合中包含所有属于第一个集合但不属于第二个集合的元素 def diff_set(s1,s2): diff_list=[] for i in s1: if i not in s2: #遍历s1,判断是否在s2中,若不在添加到新的列表中 diff_list.append(i) return set(diff_list) print(diff_set({1,2,5,9},{2,3,5})) #19.找出一段句子中最长的单词及其索引位置,以list返

what&#39;s the python之基本运算符及字符串、列表、元祖、集合、字典的内置方法

计算机可以进行的运算有很多种,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.字符串和列表的算数运算只能用+和*,字典没有顺序,所以不能进行算数运算和比较运算.比较运算中==比较的是值,is比较的是id.比较运算只能在同种类型下进行比较.字符串的比较是按照顺序依次进行比较.逻辑运算的顺序先后为要用括号来表示. 基本运算符如下: 算术运算 以下假设a=10,b=20 比较运算 以下假设a=10,b=20 赋值运算 逻辑运算  成员运算 身份运算 what's the 内

python中的元祖与字典

元祖的介绍 python中的元祖与列表类似,不同之处在于元祖的元素不可修改.元祖使用小括号,列表使用方括号 <1>访问元祖                                    执行结果: <2>修改元祖                                         执行结果: 说明:python中不允许修改元祖的数据,包括不能删除其中的值 <3>元祖的内置函数count.index index和count与字符串和列表中的用法相同 例