python基础——列表与元组

列表的应用场景

同一批数据,需要存储。

列表 list [数据1,数据2,数据3,数据4,......]

列表的格式

[数据1,数据2,数据3,数据4,......]
列表可以存储多个数据,而且可以是不同类型的数据

列表的常规操作

定义一个列表

name_list = ['小明', '小芳', '小刚']
print(name_list)

new_name_list = name_list.copy() ## 复制出新一份(深拷贝)

查看

index()
index(数据, 开始索引, 结束索引)
写了范围就在范围中查找,否则就在整个列表中查找。
如果查找的数据,不在列表里面,会报错。
如果有多个数据,返回第一个数据的位置

name_list = ['小明', '小芳', '小刚']
print(name_list.index('小明')) #0

count()
统计数据出现的次数

num_list = [1,2,2,3,4,5]
print(num_list.count(2)) #2

索引

num_list = [1,11,15,191,21]
print(num_list[1]) #11
print(num_list[-1]) #21

成员判断
in 判断成员是否在列表里
not in 判断成员是否不在列表里

name_lsit = ['小明', '小芳', '小刚']
print('小明' in name_list) #True
print('小红' not in name_list) #True

应用实例
注册账号 用户名不能重复

name_list = ['小明', '小芳'. '小刚']
name = input('请输入你的用户名称:')

if name in name_list:
    print(f'你输入的用户名称是{name},已被注册')
else:
    name_lsit.append(name)
    print(f'你输入的用户名称是{name},注册成功')

添加

+ 用于两个列表相加 (加号两边的数据类型要相同)

list1 = ['小明']
list2 = ['小刚']
print(list1 + list2) #['小明', '小刚']

append() 追加数据 把数据增加到最后 可以添加任意类型数据

list1 = ['小明'] #列表属于可变数据类型
print(id(list1))
list1.append('小刚')
print(list1) #['小明', '小刚']
print(id(list1)) #内存地址不变

#append可添加任意类型数据
list1.append(True)
list1.append(1)
list1.append([1])
list1.append({1:'test'})

insert() 插入数据 可插入到任意位置

name_list = ['小明', '小芳', '小刚']
name_list.insert(0,'小雨')
print(name_list) # ['小雨', '小明', '小芳', '小刚']

name_list.insert(100, '小A')
name_list.issert(99, '小B')
#索引超过最大索引,插入到最右侧
print(name_list) #['小雨', '小明', '小芳', '小刚', '小A', '小B']

extend(序列) 合并数据 可以对其他的序列进行合并

name_list = ['小明', '小芳', '小刚']
name_list.extend(['小雨', '小李'])
print(name_list) # ['小明', '小芳', '小刚', '小雨', '小李'] 

new_list = ['A','B']
new_list.extend('data')
print(new_list) #['A','B','d','a','t','a']

删除 del() remove() pop() clear()

del(目标)

name_list = ['小明', '小芳', '小刚']
del(name_list)
print(name_list) #会报错,提示name_list未声明

new_list = ['apple','banana']
del new_list[0]
print(new_list) #['banana']

remove 根据数据删除

name_list = ['小明', '小芳', '小刚']
name_list.remove('小明')
print(name_list)

pop 删除指定下标的数据,默认删除最后一个 #返回被删除的数据

name_list = ['小明', '小芳', '小刚']
print(name_list.pop(0)) # 小明
print(name_list.pop()) # 小刚
print(name_list) # ['小芳']

clear 清除列表中的所有元素

name_list = ['A', 'B', 'C']
name_list.clear()
print(name_list) #[]

修改

赋值修改

name_list = ['A', 'B', 'C']
name_list[0] = 'D'
print(name_list) # ['D', 'B', 'C']

reverse() 倒置 反转

name_list = ['A', 'B', 'C']
name_list.reverse()
print(name_list) #['C', 'B', 'A']

sort() 排序

name_list = [1,2,6,4,5]
name_list.sort() #默认升序
print(name_list) # [1,2,4,5,6]
#sort(key = *,reverse = false) 默认不反转

列表的循环遍历

len() 获取序列的数据个数

name_list = [1,2,3,4,5]
i = 0
while i < len(name_list):
    print(name_list[i])
    i += 1
name_list = [1,2,3,4,5]
for i in name_list:
    print(i)

列表的嵌套使用

list1 = [[1,2,3],[4,5,6],[7,8,9]]
print(list1[1][0]) # 4

了解元组 存储数据 不可更改的,只可以进行查看

当创建单个元组时,需要跟上逗号","

data = ('小明', '小芳', '小刚')
print(data)
print(type(data))

data1 = ('小明')
data2 = ('小明',)
print(type(data1)) #str
print(type(data2)) #tuple

元组中的可变类型,是可以被更改的

data = ('小明', '小芳', [1,2,3])
data[2][0] = 'a'
print(data) #('小明', '小芳', ['a', 2, 3])

元组的查看方法 索引 index count len

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

推荐阅读更多精彩内容