Python(0基础入门) 03 python中常用的序列对象

列表  list :(0可变数据类型)

元组 tuple:(不可变数据类型)

集合 sets:(可变数据类型)

字典dictiona:(可变数据类型)

字符串string:(不可变)

range:

list的典型定义是 :[]

list1 = []    #定义一个空列表  列表中的元素数据类型可以不一样

取出列表中的元素可以使用下表的方式

list1 = [1,2,3,4,"a","b"]
print(list1 [0])         #直接使用下标的方式取元素 取列表中的第一个元素

也支持切片方式

list1 = [1,2,3,4,"a","b"]
print(list1 [1:3:1])  #切片 第一元素到第三个元素 步长为1


#如果切片没有设定如
list1 = [1,2,3,4,"a","b"]
print(list1 [1::1])  #从第一个元素到最后元素 步长为1


range():  迭代器 生成有序的整数数列

ra = range(1,10)
for i in ra:
    print(i, end=',')# 使用for循环输出数列内的数字  end 格式""内设置排列格式 默认\n 换行
    pass


1,2,3,4,5,6,7,8,9,   #生成的数列 同样只包含下界不包含上界,同样后面可以加 步长 来控制输出

字符串的打散插入,会自动将字符串中的元素单个的插入到列表中

lista = list("zxcaqwda123")  #打散插入
print(lista)


['z', 'x', 'c', 'a', 'q', 'w', 'd', 'a', '1', '2', '3']

异常:运行时产生的错误,能被编译。  语法错误,不会被编译直接报错 

向列表中追加元素

userinfo = ["......"] 
use = ["...."]

userinfo.append(user) #使用append 将user 内的元素添加到userinfo中           

删除列表中的元素

userinfo.remove(use)  #删除列表中的元素
del userinfo[-1] #del 同为删除  -1 是一种负索引 指的是倒数1号位元素
                 # 删除列表中倒数一号位元素

 列表的其他操作:

lista + listb  # 将两个列表连接在一起

lista * 10     # 列表连续排列10次
max(lista)  #列表中的最大值
min(lista)  #列表中的最小值


listx.index(4)  # 4 这个元素在列表listx中第一次出现的下标号


listx.insert(0,1000) #向指定位置前添加一个元素
                     #0号元素前添加1000这个元素

listy.reverse()  #没有返回值的话就是None从小到大排列有就是True 从大到小排列



listy.sort(reverse=True) #从大到小排列  sort内的参数决定排序方式,默认是从小到大



listk = listm []   #浅拷贝 只是取了listm的内存地址 

listk = listm [:]  #深拷贝 开辟新的内存空间

两个列表比较时 比较的是内存地址。

tuple的一般定义

tuple1 = (1,) #定义具有一个元素的tuple元素后必须有 “,” 否则不会被识别

tuple 特殊的list
  t2 = [1,2,3,4,5]

t2[0] = 100  #错误 不会被编译 tuple是不可变数据类型 

字典结构    key,value,{}

dict1 = {}             #空字典

Json格式现在主流的封装格式。

#key values  使用for循环输出所有的key和 value

data = {1:'锣鼓喧天',2:'鞭炮齐舞',3:'红旗招展',4:'人山人海'}                                            
                                                                                        
print(data.keys())                                                                      
for key in data.keys():                                                                 
    print(key)                                                                          
    pass                                                                                
                                                                                        
for value in data.values():                                                             
    print(value)                                                                        
    pass



1
2
3
4
锣鼓喧天
鞭炮齐舞
红旗招展
人山人海
                                                                               
data = {1:'锣鼓喧天',2:'鞭炮齐舞',3:'红旗招展',4:'人山人海'}  
print(data['1'])
print(data.get[name])                #返回值是 None

# items  函数以列表的返回可遍历的(键,值)元组数

update 涉及到字典的合并,覆盖旧字典中的原有值,有新的key会自动添加进去

集合的定义也是用{}

#定义一个集合
set1 = set()
print(type(set1))

<class 'set'>

#集合内部不能有重复的元组,自动去重
set2 = {1,2,3,4,5,5,6,7,10,10}
print(set2)

{1, 2, 3, 4, 5, 6, 7, 10}

#add 添加元素
set2.add(11)
print(set2)

{1, 2, 3, 4, 5, 6, 7, 10, 11}

#remove 删除元素  
#set2.remove(12)    <--如果集合中不存在元素 使用会报错 *******
print(set2)

#discard函数 删除集合中不存在元素不会报错
set2.discard(6)
print(set2)


setx = {1,2,3,4,5}
sety = {3,4,5,6,7}
print(setx|sety )

{1, 2, 3, 4, 5, 6, 7}

#update 打散插入
setx.update("abcdefg")
print(setx)

{1, 2, 3, 4, 5, 'a', 'c', 'g', 'b', 'e', 'd', 'f'}   #注 setx内原来有值

 

 

 

                                                                                                                              入门中 理解不足 有大佬指点请联系邮箱!!

                                                                                                                                      end

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值