DOY8

列表相关操作

'''
列表.count(元素)--统计元素在列表中的个数,输出的是整数
'''

extend

'''
列表.extend(元素)将序列中的元素全部添加到列表中
'''

index

'''
列表.index(元素) 获取元素对应的下标,对于相同元素,只取第一个的下标
如果该元素不存在,则程序报错
'''

reverse

'''
列表.reverse() 反向序列(直接修改原来列表)
reversed(序列) 反向序列后产生新的列表,原列表不变
'''

sort

'''
列表.sort() 将列表中的元素升序排列
列表.sort(reverse=True) 将列表中的元素降序排列
sorted(列表) 排序时不修改原序列,而是产生新的序列,降序
sort(列表,reverse=True)
'''
nums=[1,22,33,12,2,13,44,3,5,66]
nums.sort()
print(nums)
nums.sort(reverse=True)
print(nums)
sorted(nums)
print(nums)
sorted(nums,reverse=True)
print (nums)
num=['a','s','2','f','g']
print(''.join(num)) #打印出as2fg

clear

'''
列表.clear() 清空列表
'''
num=['a','s','2','f','g']
num.clear()
print(num) #打印[]

copy

'''
列表.copy() 相当于列表[:],将列表中的元素拷贝一份产生新的列表
'''
num=['a','s','2','f','g']
newnum=num.copy()
print(newnum)
print(81+84+67+46+55+40+87+45)

元组(tuple),不可变的列表,保存不修改的数据

(元素i,元素2,元素3 ,。。。。。)

表示元组里面是一个元素的要注意,元组名=(元素,),注意逗号不要掉

tuple1=(10,)

获取元素和列表一样的方法

让变量的个数和元组中的个数保持一致,来一一获取元祖中的元素的值

point=(650,66)
x,y =point
print('x:',x,'y:',y) # 打印 x: 650 y: 66
students=('xiao','en',22,45,5,3,232,)
x,y,*z,=students
print(x,y,z) #打印xiao en [22, 45, 5, 3, 232]

x,*y,z,=students
print(x,y,z) #打印xiao ['en', 22, 4

字典dict ,一种容器型数据类型,可变,无序

{键值对1,键值对2,键值对3,。。。。},字典中的元素就是键值对

以‘键:值’的形式出现,比如 姓名:李三 ,年龄:98

键(key) 必须是不可变的数据且是唯一的

值(value) 没有要求,

关于字典元素的操作

查--获取值

'''
字典[key] 获取字典中key 对应的值,如果key 不存在就会报错,
字典.get(key) 获取字典中key 对应的值,如果key 不存在不报错,结果是None
字典.get(key,默认值) 获取字典中key 对应的值,如果key 不存在不报错,结果是默认值
'''
mydog={'名字':'旺财','颜色':'黑色','体重':'43kg','类型':'哈士奇'}
print(mydog['名字']) # 旺财
print(mydog.get('名')) # None
print(mydog.get('类','藏獒')) # 藏獒

遍历字典,利用for 循环取到所有key 的值

for key in mydog:
print(key,mydog[key])

增和改

'''
字典[key]=value 如果key 存在,就是修改key对应的值,
如果key 不存在,就是指添加键值对
'''
mydog['高度']=50
print(mydog)

打印 {'名字': '旺财', '颜色': '黑色', '体重': '43kg', '类型': '哈士奇', '高度': 50}

mydog['名字']='大熊'
print(mydog)

打印{'名字': '大熊', '颜色': '黑色', '体重': '43kg', '类型': '哈士奇', '高度': 50}

删除

'''
del字典[key] 删除key 对应的键值对,如果key 不存在会报错
字典.pop(key) 取出字典中key 对应的值,key 不存在的话就报错
'''

字典相关操作

不支持数学运算,支持比较相等运算,不支持大小比较

in 和 not in ,判断key是否存在指定的key

'''
key in 字典
'''
print(len (mydog )) # 5

dict

'''
能转换字典的数据必须是序列,而且序列中的每个元素都是长度为2的序列,
并且小序列中第一个元素不可变
'''

相关方法

clear

'''
字典.clear() 清空列表
'''

copy

'''
字典.copy() 拷贝字典,拷贝字典中键值对产生一个新的字典
'''

fromkeys

'''
dict.fromkeys(序列,值) 创建一个新的字典,字典的key 是序列元素,key 对应的value值
'''

keys , value, items

'''
字典.keys() 获取字典中所有的key ,组成一个新的序列
字典.values() 获取字典中所有的value ,组成一个新的序列
字典.items() 获取字典中所有key,value 的值,并以元祖的形式返回'''
mydog={'名字':'旺财','颜色':'黑色','类型':'哈士奇'}
print(mydog.keys())

dict_keys(['名字', '颜色', '类型', '高度'])

print(mydog.values())

dict_values(['大熊', '黑色', '哈士奇', 50])

print(mydog.items())

dict_items([('名字', '大熊'), ('颜色', '黑色'), ('类型', '哈士奇'), ('高度', 50)])

stedefault

'''
字典.stedefault(key,value)
'''

update

字典1.update.字典2 是字典2 中的键值对更新字典1 中,不存在的就添加到字典1

集合,set 容器型数字类型,可变,无序

{元素1,元素2,元素3,。。。。。} 元素不可变,唯一,自带去重

注意{}这不能表示空集合,set()才是空集合

set1={1,2,3,3,4,}
print(set1) # {1, 2, 3, 4}
str1='sdckjckj'
print(''.join( set (str1))) # csjkd

查 集合不能单独取出一个元素,只能遍历,用 for 循环

'''
集合.add(元素) 往集合中添加元素
集合.update(序列) 将序列中元素添加到集合中,自带去重
'''

删除

'''
集合.rmove(元素) 删除集合中指定的元素,元素不存在就报错
'''

数学集合运算

并集 集合1 | 集合2

交集 集合1 & 集合2

差集 集合1 - 集合2

补集 集合1 ^ 集合2

子集(包含关系) 集合1 <= 集合2

e={1,2,3,4,5}
r={3,4,5,6,7,}
print(e^r)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,198评论 6 514
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,334评论 3 398
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,643评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,495评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,502评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,156评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,743评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,659评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,200评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,282评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,424评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,107评论 5 349
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,789评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,264评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,390评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,798评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,435评论 2 359

推荐阅读更多精彩内容

  • 1.列表(list) 容器型数据类型(序列),可变(增删改)、有序(支持下表操作) 2.元素 任何类型的数据都可以...
    Wadu_hek1阅读 141评论 0 0
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 2,766评论 0 8
  • 5Python集合容器 数据结构数据结构 一般将数据结构分为两大类: 线性数据结构和非线性数据结构。 线性数据结构...
    清清子衿木子水心阅读 1,512评论 0 1
  • 一、复习(列表)1.容器,可以同时存放多个数据。可变,有序2.元素,可以是任何类型的数据,一个列表可以同时存放不同...
    Smr_T阅读 379评论 0 0
  • 昨天是三毛的诞辰纪念日,今天动笔写点文字以此纪念一下我喜欢的作家。 第一次知道三毛,是...
    溪玉兰亭阅读 969评论 4 9