Python入门学习之day2

list列表  [element1,element2.....]

和tuple类似,且都可以存不同类型元素,但列表可拓展(可伸缩)【是可变序列】

list_data = [1, 2, 3, 4]           list_data = list(iterable)

#序列有:tuple,str,bytes,list 序列就代表是顺序存储的

list常用方法

append:list_data.append()在结尾加元素,是在原列表上进行。

clear:list_data.clear()清空列表

copy:返回一个列表的浅拷贝 copy_list = list_data.copy() 建一个新列表拷过去

           #id(copy_list[0])可以看元素唯一标识,判断拷贝类型

extend:合并两个列表list_data.extend(list_data2)扩展的那个在后边

            #类似的功能sum_data = list_data1 + list_data2(注意前后)

insert:在下标前插入对象,    .insert(下标,对象)

pop:谈出一个给定下标的元素,默认最后一个

          #如果列表为空或者下标超出范围 抛出一个indexerror 的错误

remove:删除第一个出现的元素

reverse:原地反转,没有出现新的东西   list_data.reverse()

sort:sort(self, /, *, key=None, reverse=False)

          #self指向自身  /,*占位符,作为限制格式

           list_data.sort() 默认以升序排序整形单词排看首字母>第二个字母

dict字典(dictionary){key:value, key2:value}

key:value是一个元素  key要唯一比如1和ture相同不能同时为key

修改和增加的方式:dict_data[3] = 4 

dict_data = [tuple_data:4]key要不可变   tuple里有list不行

dict常用方法

clear()删除字典元素

copy:返回浅拷贝

get:key存在返回key的value不存在返回default就是get(key,dft)

           #dict_data.get(3, "NOthing")key3没值就反No..

pop:根据key返回对应的值d 字典不是顺序存储所以pop(key)

popitem:弹出最后一个,先转换成列表再弹

        #items  dict_data.items()
        print出来[(1,1), (2,3)]这个类型就是dict_item
        dict_data.keys()这个类型dict_keys([()])这俩都可以换成list

setdefault:有key返回value没有返回defaul=NONE

update:dict_data.update(dict_data2))是在原列表上操作的
               所以返回空值  直接print  dict_data就行

set集合  { value1, value2}

无序不重复,集合中的元素是无序且不重复

set_data = set(iterable)

定义空集合的时候  set_data = set()      #{}这是空字典

无序所以不能访问指定元素,建议转换其他数据类型例如list

dict常用方法

difference:.difference(set_data2)  是return所以要接收  和前面比

比如1 {1,2,3} 2{1,2,4}返回结果应该是3因为3和set2里面没一样的

difference_update 从这个集合删除另外的集合

discard:舍弃一个集合中的元素

intersection:交集

isdisjoint:无交集return返回真

issubset:判断一个集合是另一个集合的子集

issuperset:判断  父集

symmetric_diffence返回对称差集:
                                 A部长B中的元素和在B中不在A中的元素

union:return合集

work:

1.定义一个列表:[1, 2, 3]
a.向列表中结尾增加一个元素4
b.在列表中元素4之前插入7
c.定义另一个列表2:[11, 12, 13], 用列表1去和并列表2
d.弹出(remove and return)7这个元素
e.倒序列表
d.对列表进行排序

list_data = [1, 2, 3]
#a
list_data.append(4)
#b
list_data.insert(3, 7)
#c
list_data2 = [11, 12, 13]
list_data.extend(list_data2)
#d
list_data.pop(3)
#e
list_data.reverse()
#f
list_data.sort()


2.定义一个字典:{"zhangsan": 18, "lisi": 20}
a.向字典中添加一个元素 wangwu: 31
b.访问字典中的元素: 访问key为sunwukong, 且程序不能出错
c.定义一个字典2{"sunwukong": 28}, 用字典去合并字典2
d.获取字典所有的item: key和value
e.获取字典的所有keys
f.获取字典的所有values
h.弹出字典的item

dict_data = {"zhangsan":18, "lisi":20}
#a
dict_data["sunwukong"] = 28
#b
result = dict_data.get("sunwukong")
print(result)
#c
dict_data2 = {"sunwukongg":28}
dict_data.update(dict_data2)
#d
result = dict_data.items()
print(result)
#e
dict_data.keys()
#f
dict_data.values()
#h
result = dict_data.popitem()
print(result)


3.集合
a.定义一个空集合
b.将列表[1, 2, 3, 4, 5, 4, 3, 2, 1]转换为set
c.将字符串"12321"转成集合
d.将字节b'123321'转成集合

#a
set_data = set()
#b
set_data = set([1, 2, 3, 4, 5, 3, 2, 1])
print(set_data,type(set_data))
#c
set_data = set("12321")
print(set_data,type(set_data))
#d
set_data = set(b'123321')
print(set_data,type(set_data))
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值