python列表list,元组tuple,字典dict

本文详细介绍了Python中的三种基本数据结构——列表、元组和字典的特性及操作方法,包括它们的特点、基本操作以及常用的操作函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.列表list的特点

2.列表基本操作

3.列表的操作函数


4.元组tuple的特点

5.元组的基本操作


6.字典dict的特点

7.字典的基本操作


1.列表list 的特点

1.列表用 [] 表示

2.列表内的数据可重复

3.列表内的数据可通过索引来访问(就像数组,第一个元素的索引为0)

4.列表初始化后,可对列表进行修改

5.列表中的元素可以不同类型

6.列表支持加法和乘法运算

7.列表是有序的,每个元素的位置都是固定的


2.列表基本操作

1.创建一个空列表: L = []

2.创建只有一个元素的列表:L=[1,]       (元素是1)

3.创建一个有多个元素的列表:L=[1,2,3]

4.创建一个包含多种类型元素的列表:L=[1,'a',0.5]

5.列表的加法运算: L = [1,2] + [2,3]   则 L = [1,2,2,3] 

6.列表的乘法运算:L = [1] *5  则 L = [5,5,5,5,5]

7.用索引号访问列表元素: print(L[ 0 ])


3.列表的操作函数

1.  L.append(x) :向列表list L的尾部追加元素x 

2.  L.count(x) :返回列表L 中元素x 的出现次数

3.  L.extend(list) :向列表L 的尾部追加另一个列表list(可用列表的加法代替)

4.  L.index(x)  :返回列表L中的x元素的索引号

5.  L.inset(index,x)   :在列表L的索引号(index)前插入元素x

6.  L.pop()    :删除列表L中的最后一个元素,并返回该元素

7.  L.remove(x)  :删除列表L中的指定 元素x,若有多个,则删除第一个,若没有x,则报错

8.  L.reverse()    :向列表L中的 元素顺序颠倒

9.  L.sort()    :将列表L中的元素排序(前提是可排序,否则报错) -----小到大排序



4.元组tuple的特点

1.元组用 () 表示

2.元组一旦初始化就不能修改

3.tuple内的元素可以通过索引号来访问

4.tuple的元素可以重复

5.tuple是有序的,每个元素的位置都是固定的


5.tuple的基本操作

1.  t = ()  :建立空的元组

2.  t = (1,) :建立只有一个元素的 元组(元素是1)

3.  t = (2,3)  :建立多(两)个元素的元组

4.  x,y = 2,3 :表示为一元组,自动把 x = 2,y = 3。常用于 函数 return 一个元组的写法

5.  print(t[ 0 ])  用索引号访问元组的第一个元素



6.字典dict的特点

1.  字典以 {} 表示

2.  字典中的每个元素都是以  键:值 对的形式存在的。如 dic = {‘a’:1,‘b’:2}

3.字典是无序的,每个元素的位置只是象征性的。因此字典不能通过索引值访问


7.dict 的基本操作

1.  dic = {}     :创建空字典

2.  dic.clear() :清空字典   

3.  dic2 = dic1 或者 dic2 = dic1.copy()  : 复制字典   

4.  val = get( k,[default] )                    :获取键 k 对应的值,不存在k则返回default 默认值,[defualt]表示 default 这个选项可以不写,不写的话默认值为 None

5.  dic.setdefault(k,default)                 :若字典中存在key值为k的,则返回其对应的指,否则在字典中建立一个 k:default的键值对 

6.  dic.pop(k)      :        删除键k 及其对应的值 

7.  dic.popitem()  :从字典中删除任意的 键值对k:v 并返回他  

8.  dic1.update(dic2)  :从另一个字典更新成员,不存在则创建,存在则覆盖。

9.  获得键值对的迭代器:

dic1 = {'a':1,'b':2}
ret = dic1.items()
for i in ret:  #遍历迭代器
    print(i)
    
'''打印结果:
('a', 1)
('b', 2)
'''
10.  获得键的迭代器:

dic1 = {'a':1,'b':2}
ret = dic1.keys()
for i in ret:  #遍历迭代器
    print(i)

'''打印结果:
a
b
'''
11.获得值的迭代器:

dic1 = {'a':1,'b':2}
ret = dic1.values()
for i in ret:  #遍历迭代器
    print(i)

'''打印结果:
1
2
'''


12.  dict.fromkeys(L,value)     :  以列表或元组中的值为 键建立字典,默认的值为 value 

l = [1,2,3]
dic1 = {}
dic1 = dict.fromkeys(l,0)
print(dic1)

#打印结果:{1: 0, 2: 0, 3: 0}

13.字典修改或者添加元素

dic = {}
dic['key1'] = 1
dic['key2'] = 2
print(dic)
打印结果:{'key1': 1, 'key2': 2}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值