python四种组合数据类型

列表

含义:可以存储多个有顺序的可以重复的数据的类型

声明:names = list( )

  names = [ ] 

常见增删改查函数:

append,clear,del,copy,count,

extend(在末尾一次性追加多个数据,追加一个列表数据)

,index,insert,

pop(默认删除最后一位,pop(x)删除指定位置的数据并返回该数据),

remove(x in list,不是下标),

reverse(反转),sort.

切片:

语法:列表名称[开始位置:结束位置:步长]

Jobs[ 1 : 3 ] 下标1-3的数据

Jobs[ 1 : 4 : 2 ] 1-4中间隔两个取数据

N5 = nums [ -1 : -3 ]  #  [ ]

N6 = nums[ -3 : -1 ]  #  [ 8 , 9 ]

一般使用nums[ -1 ]来取最后一位值

Python中提供双向索引

正向索引:从左往右:0 -> 1 -> 2 -> 3..

反向索引:从右往左:-1 -> -2 -> -3..

成员运算符:

判断一个数据是否在列表中:变量 in 列表 = bool

遍历方法:

i = 0

While i 

Print(num[i])

i+=1

# for 循环专门用来遍历有顺序的数据

for in nums:

print (n)

获取列表中数据的编号

names = [Tom,Jerry,Shuke]

for n in names:

print(n) # Tom Jerry Shuke

for x , y in enumerate(names):

print(x,y) # 0 Tom 1 Jerry 2 Shuke

转换: list( str )  “”.join( list )

元组

含义:tuple,可以存放一组有顺序的可以重复的不可改变的数据!

声明:t1 = tuple( )   #必须为tuple 声明空元组

    t2 = ( ) #声明空元组

  t3 = (1,2,3,4,5) #声明含有元素的元组

  t4 = (h) ----> t4 = (h,) #声明时如果只有一个函数,需要加一个逗号分隔

常见增删改查函数:len()  count()  index()

Sorted可以排序,不过会默认转成列表list 但是要保证排序的数据 类型是一样的

遍历方法:for循环

for i in range(len(tuple)) :

print(tuple(i))

集合

含义:通过哈希(hash)算法在一个容器中存放多个没有顺序的不可以重复的数据

声明:

s1 = set()    set>

s2 = {a}    set>

s3 = {}       dict>

常见增删改查函数:

'add'增加, 'clear'清空, 'copy'复制, 'difference'两个集合之间求差集 'difference_update'求差集并且用不一样的数据重新给自己赋值

'discard 删除一个数据,集合中没有值时不会报错', 'intersection'求交集 'intersection_update'求交集并给自己赋值, '

isdisjoint', 'issubset', 'issuperset', 'pop'随机删除一个, 'remove'指定删除某个数据 'symmetric_difference', 'symmetric_difference_update', 

'union'求并集, 'update'求并集并给自己赋值

遍历方法:for 循环

for x in set:

print(x)

字典

含义: 可以存储多个key:value 键值对数据的组合数据类型

声明:

d1  = dict()    # 空字典

d2 = {}         # 空字典

常见增删改查函数:

clear'清空, 'copy'复制, 'fromkeys'通过制定的key生成一个值为None的字典

'get'根据key获取对应的值, 'items'获取所有的k:v键值对, 'keys'获取所有的键 'pop'根据key值删除一个键值对, 'popitem'随机删除一个键值对,

'setdefault'增加一个数据,如果数据存在~修改, 'update', 'values获取所有的值

字典中,增加数据

f[key] = value

f.setdefault(key, value)   (key不可重复)

f.update(key, value)

删除数据:删除一个键值对

f.pop(key) 删除制定的key:value键值对

f.popitem() 随机删除一个键值对

def f[key] 删除制定的key:value键值对

修改数据

f[key] = value

f.update({key, value})

查询数据

v = f[key]

v = f.get(key)

遍历方法:

for k in f.keys():# 直接循环字典中的key数据

print(k, f.get(k)) # value数据通过key数据获取

for k, v in f.items():# 直接循环字典中的keyvalue数据

print(k, v)

 

你可能感兴趣的:(Python)