7.基本数据类型 tuple/list

元组(tuple)

tuple类型就是元组,用圆括号( )表示,不同元素逗号隔开。

☑一旦初始化赋值,tuple的大小以及元素不可发生修改操作
☑这⾥元组的不可变的意思是子元素不可变;
而子元素内部的子元素是可以变, 这取决于⼦元素是否是可变对象.
☑tuple的操作速度比list的要快。
☑常用于开发一个常量集,只有读取操作,比较快速方便。
☑元组里面可以放任何类型的数据。
☑初始化一个元素的元组,后面一定加逗号,不然解释为int,而不是元组。


👉查询(仅有的操作,记住,元组不可以做修改操作)

t1 = (1, "hassgy", "Amy", "Tom", "我爱你")
print(t1)

# 索引
print(t1[0])
print(t1[1])

# 切片
print(t1[2:3])
     
# for循环遍历元组
for element in t1:
    print(element)
   
# 尝试修改元组
t1[1] = "hass" 
# 报错 'tuple' object does not support item assignment
------------------------------------------------------
t2 = (1, "哈哈", [], "呵呵")
# t2[2] = ["fdsaf"] 
# 上面这么改不可以!

# 用append方法
t2[2].append("小红") # 可以改了. 没报错
t2[2].append("小明")
print(t2)
------------------------------------------------------
上面的修改可以看成元组里面的嵌套使用,主要取决于子元素是否可以修改。
其他方法:count,index,len()等。

列表(list)

list类型就是列表,用中括号[ ]表示,不同元素用逗号隔开。

☑初始化以后,相对元组,可以对内容再次修改。
☑常用于开发一组列表值,经常对其进行的操作。
☑列表可以存放任何数据类型,混合使用都没问题。
☑列表和元组一样,也是可以做索引,切片的操作,一样的使用方法。
☑列表里的字符串是可以修改的,而列表和字符串不一样,列表可以发生改变


列表-内置函数
👉增加 append / insert / extend

list1 = ["hassgy","Amy","dady"]

# 直接添加 append()
list1.append("hello")

# 索引添加 insert()
list1.insert(1,"error")

# 迭代添加 extend()
list1.extend(["我喜欢","你也喜欢"])
print(list1)

👉删除 pop / remove / clear / del

lst = ["小明", "小黑", "小白", "小红"]
print(lst)

# 删除最后⼀个
deleted = lst.pop() 
print("被删除的", deleted)
print(lst)

# 删除2号元素
el = lst.pop(2) 
print(el)
print(lst)

# 删除指定元素
lst.remove("小红") 
print(lst)

# 删除不存在的元素会报错
lst.remove("小天") 
print(lst)

# 清空list
lst.clear() 
print(lst)

# 切⽚删除
del lst[1:3]
print(lst)

👉修改 -索引,切片修改

# 修改
lst = ["太⽩", "太⿊", "五⾊", "银王", "⽇天"]

# 把1号元素修改成太污
lst[1] = "太污" 
print(lst)

# 切⽚修改也OK. 如果步⻓不是1, 要注意. 元素的个数
lst[1:4:3] = ["小麻瓜", "小青瓜"] 
print(lst)

# 如果切⽚没有步⻓或者步⻓是1. 则不⽤关⼼个数
lst[1:4] = ["你这个坑货"] 
print(lst)

👉查询 -for循环迭代查询输出

lst = [1,"小明",(1,2,3)]
for el in lst:
    print(el)

👉其他操作

lst = ["太⽩", "太⿊", "五⾊", "银王", "⽇天"]

# 字符串有多少个
lst.count("太白")
lst = [2,1,9,4,6]

# 升序排序
lst.sort()

# 降序排序
lst.sort(reverse=True)

# 降序排序
lst.reverse()

# 返回列表的长度
length = len(lst)

列表的嵌套使用
降维剖析,lst[n][m],一层一层读进去。

lst = [3, "小⽩", "hassgy", ["小马", ["小花"], "小王"]]
# 找到hassgy
print(lst[2])

# 找到小白到hassgy
print(lst[1:3])

# 找到小白以及白字
print(lst[1][1])

# 将hassgy拿到. 然后⾸字⺟⼤写. 再扔回去
s = lst[2]
s = s.capitalize()
lst[2] = s
print(lst)

# 简写
lst[2] = lst[2].capitalize()
print(lst)

# 把小⽩换成小⿊
lst[1] = lst[1].replace("⽩", "⿊")
print(lst)

# 把小马换成大马
lst[3][0] = lst[3][0].replace("小", "大")
print(lst[3][0])
lst[3][1].append("小雪")
print(lst)

😳学习完tuple以及list,我们了解一个以后常见的函数:range(n,m,step) 区间函数

range(start, stop, step)
#     开始点,结束点,步长  
x = range(6)
for n in x:   
    print(n) 
----------------------------     
x = range(3, 6)
for n in x:  
    print(n)  
----------------------------    
x = range(3, 20, 2)
for n in x:  
    print(n)

敲代码试一下,看看打印啥,了解并学会运用range().

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

推荐阅读更多精彩内容