- python中除了Number(int,float,bool,complex),String数据类型外,还有List(列表),Tuple(元组),Dictionary(字典),Set(集合)这四种标准数据类型。
- 不可变数据类型有:Number,String,Tuple
可变数据类型有:List,Dictionary,Set
列表(List)
- 列表使用 [] 中括号,用
,
隔开 - 列表中每一个值都有对应的位置值,即为索引,正向从0开始,依次往后,负向从-1开始,依次往前
注:索引越界会报错(IndexError) - 列表值的访问
- List有序且可变
- 有序即指一个索引位置对用一个元素
- 可变即指可对其的增添删改等方法
lst=['A','B','C','D','E','F']
print('lst[0]',lst[0])
print('lst[-6]',lst[0]
print('lst[3,5]',lst[3,5])
lst[0] A
lst[-6] A
lst[3,5] [‘D’,‘E’]
- 索引越界时
print(lst(6))#索引越界
函数
- len()获取列表中元素的个数
lst=['A','B','C','D','E','F']
print('列表长度为: ',len(lst))
列表长度为: 6
- max(),min()分别返回列表中的最大值和最小值
lst=[32,54,86,24,7,34]
print('最大值: ',max(lst))
print('最小值: ',min(lst))
最大值: 86
最小值: 7
方法
添加方法
- append()每次在列表的末位置增添一个列表项
lst=['A','B','C','D','E','F']
lst.append('G')
print(lst)
[‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’]
- extend()在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
lst=['A','B','C','D','E','F']
lst2=[1,2,3,4]
lst.extend(lst2)
lst.extend([4,5,6,7])
print(lst)
[‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, 1, 2, 3, 4, 4, 5, 6, 7]
- insert()在列表的指定位置插入元素
lst=['A','B','C','D','E','F']
lst.insert(2,5)
lst.insert(5,[1,2,3,4])
print(lst)
移除[‘A’, ‘B’, 5, ‘C’, ‘D’, [1, 2, 3, 4], ‘E’, ‘F’]
- pop()默认移除最后一个元素
- pop()在括号内指定索引时可移除对应索引位置的值
lst=['A','B','C','D','E','F']
lst.pop()
print(lst)
lst.pop(3)
print(lst)
[‘A’, ‘B’, ‘C’, ‘D’, ‘E’]
[‘A’, ‘B’, ‘C’, ‘E’]
- remove()可移除括号内的元素,但又重复元素时,只可移除第一次出现的元素
lst=['A','B','C','D','E','F']
lst.remove('C')
print(lst)
反转[‘A’, ‘B’, ‘D’, ‘E’, ‘F’]
- reverse()将列表中元素的位置首尾相调
lst=['A','B','C','D','E','F']
lst.reverse()
print(lst)
排序[‘F’, ‘E’, ‘D’, ‘C’, ‘B’, ‘A’]
- sort() 一般地,默认是升序排列,需要降序时,可在()内写reverse=True
list.sort( key=None, reverse=False)
reverse = True降序
reverse = False升序
lst=[34,65,2,76,1,6]
lst.sort()
print("升序",lst)
lst.sort(reverse=True)
print("降序",lst)
计数升序 [1, 2, 6, 34, 65, 76]
降序 [76, 65, 34, 6, 2, 1]
- count()统计某个元素在列表中出线的次数
lst=[32,54,86,24,7,34,34,32,32,32]
print('32出现的次数为: ',lst.count(32))
索引32出现的次数为: 4
- index()从列表中找出某个值第一次出线的索引数值
lst=[4,3,32,54,86,24,7,34,34,32,32,32]
print('32出现的索引位置为: ',lst.index(32))
清除32出现的索引位置为: 2
- clear()清除列表中元素
lst=[4,3,32,54,86,24,7,34,34,32,32,32]
print(lst.clear())
None
元组(Tuple)
- 元组使用 () 小括号,用
,
隔开 - 同列表,正向索引0,1,2,3…方向索引-1,-2,-3…
- 元组有序但不可变,因此不同于列表,不能对其进行增添删改等 *** 作,不可变指的是元组所指向的内存中的内容不可变,但如果元组中某元素包含一个列表,由于列表是可变的,因此可改变列表中的内容,但对于元组来说,还是一个列表,内容并未改变
- 元组中只有1个元素时,要使用
,
,例如`t=(‘python’,) - 访问元组
t=(4,23,6,1,4,7)
print(t[0])
print(t[-1])
print(t[2:5])
4
7
(6, 1, 4)
- 修改元组
元组中的元素值是不允许修改的,但我们可以对元 组进行连接组合
t=(4,23,6,1,4,7)
t2=('a','b','c')
print(t+t2)
(4, 23, 6, 1, 4, 7, ‘a’, ‘b’, ‘c’)
- 删除元组
元组中的元素值是不允许删除的,但我们可以使用 del语句来删除整个元组
t=(4,23,6,1,4,7)
print(t)
del t
print('删除元组',t)
Traceback (most recent call last):
File “C:/Users/DELL/PycharmProjects/马Python/CSDN/Tuple.py”, line 4, in
print(‘删除元组’,t)
NameError: name ‘t’ is not defined
(4, 23, 6, 1, 4, 7)
- 元组也可使用
+
,*
运算符来对其进行 *** 作
- len()计算元组长度即元组中元素个数
- max(),min()返回元组中的最大值最小值
字典(Dictionary)
- 字典用
{}
大括号 - 字典可变且无序,并且其可存放任意类型的对象,但是它的键必须是不可变的,例如字符串,数字,元组
- 一个键不能出现两次,若出=现多次,第一次的值会被最后一个值所覆盖
- 字典采用的是键值对的方式.
key:value
,中间用:
分割,每个键值对中间用,
分割 - 创建字典,访问值
d={"name":"张三",'age':19,'sex':'女'}
print("d['name'] ",d['name'])
print("d['age'] ",d['age'])
print("d['sex'] ",d['sex'])
d[‘name’] 张三
d[‘age’] 19
d[‘sex’] 女
- 修改字典
d={"name":"张三",'age':19,'sex':'女'}
d['name']="李四"
d['age']=20
d['sex']='男'
print("d['name'] ",d['name'])
print("d['age'] ",d['age'])
print("d['sex'] ",d['sex'])
函数d[‘name’] 李四
d[‘age’] 20
d[‘sex’] 男
- len()计算长度即键的个数
- clear()清除字典
- copy()复制字典
- dict.get(key, default=None),返回指定的键值,该键不存在时,返回指定的default
d={"name":"张三",'sex':'女'}
print(d.get('name'))
print(d.get('sex'))
print(d.get('age',18))
张三
女
18
- 视图
-
dict.keys()
-
dict.values()
-
dict.items()
-
d={"name":"张三",'sex':'女'}
key=d.keys()
value=d.values()
item=d.items()
print(key)
print(value)
print(item)
dict_keys([‘name’, ‘sex’])
dict_values([‘张三’, ‘女’])
dict_items([(‘name’, ‘张三’), (‘sex’, ‘女’)])
- pop(key[,default])
d={"name":"张三",'sex':'女'}
delete=d.pop('name')
print('删除的键为 ',delete)
print("字典为 ",d)
delete2=d.pop('age','无该键')
print('删除的键为 ',delete2)
print("字典为 ",d)
删除的键为 张三
字典为 {‘sex’: ‘女’}
删除的键为 无该键
字典为 {‘sex’: ‘女’}
- popitem()
返回并删除字典中的最后一对键和值。
- 集合用
{}
大括号,用,
隔开 - 集合无序且同字典不可有重复元素,若若重复,同字典只输出第一次出现的
- 移除
- remove(),若该元素不存在会报错
- discard(),若该元素不存在不会报错
- pop(),随机删除
s={23,6,7,'a','e'}
s.remove(6)
print(s)
s.remove(3)
print(s)
Traceback (most recent call last):
File “C:/Users/DELL/PycharmProjects/马Python/CSDN/Set.py”, line 4, in
s.remove(3)
KeyError: 3
{7, ‘a’, 23, ‘e’}
- discard(),若该元素不存在不会报错
s={23,6,7,'a','e'}
s.discard(6)
print(s)
s.discard(3)
print(s)
{‘a’, 7, ‘e’, 23}
{‘a’, 7, ‘e’, 23}
- pop(),随机删除
s={23,6,7,'a','e'}
s.pop()
print(s)
{6, 7, 23, ‘e’}
- 添加
- add()
- update(),可以是列表,元组,字典等
s={23,6,7,'a','e'}
s.add("python")
print(s)
s.update([2,4,3])
print(s)
s.update((3,5,"python"))
print(s)
s.update({'name':'张三','age':19})
print(s)
{6, 7, ‘a’, 23, ‘e’, ‘python’}
{2, 3, 4, 6, 7, ‘a’, 23, ‘e’, ‘python’}
{2, 3, 4, 5, 6, 7, ‘a’, 23, ‘e’, ‘python’}
{2, 3, 4, 5, 6, 7, ‘a’, ‘name’, 23, ‘age’, ‘e’, ‘python’}
- 长度
len() - 清除
clear()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)