列表

  • Python中的数据类型:数字(不可变)、字符串(不可变)、列表(可变)、元祖(不可变)、字典(可变)、集合
  • 容器类型的数据:列表、元祖、字典、集合(序列)
  • 列表(数组):一个列表中可以存储多个不同类型的的数据
  • 列表存储数据的方式:将多个数据放到一个[]中,多个数据之间用逗号隔开
  • 列表的特点:列表是可变的(指的的是里面的元素的个数和值可变)
1.声明一个列表

list1 = [1, 2, 3, 10.9, 'abc']
print(list1) #[1, 2, 3, 10.9, 'abc']
//声明了一个列表list1,有五个元素,分别是1,2,3,10/9,'abc'
//声明一个空的列表
list2 = []

2.获取列表元素

a.获取单个元素(通过元素对应的下标)
print(list1[0]) # 获取下标是0的元素
print(list1[3]) # 获取下标是3的元素
print(list1[-1]) # 获取最后一个元素
print(list1[5]) # IndexError: list index out of range 下标越界
下标的范围: 0~元素个数-1;
b.获取列表中的部分元素(切片)
列表名[开始下标:结束下标:步长]
print(list1[0:4:2]) #从下标为0开始到下标为3,每两个元素去取一个元素
获取到的是从开始下标到结束下标前的所有的元素,组成的列表
print(list3[1:4]) # 从下标为1开始到下标为3的所有的元素
print(list3[:4]) # 从第一个元素开始到下标为3的所有元素
print(list3[2:]) # 获取从下标为2开始到列表最后的所有元素
print(list3[:]) # 获取列表开始到结束的所有元素
print(list3[::2]) # 获取列表中下标为偶数的元素

list方法

1.append方法:列表名.append(元素)

list1 = []
print(list1)
list1.append('abc')
print(list1)
list1.append('10') # 将元素插入到列表的最后
print(list1)

2.insert:列表名.insert(index(下标),元素)
//在指定的下标前插入指定的元素
//这里的下标可以越界
通过insert在4到5之间插入元素‘b’;再在8的后面插入元素‘c’

list3 = [1, 2, 3, 4, 5, 6, 7, 8]
list3.insert(4, 'b')
list3.insert(8, 'c') #当下标大的于列表的长度,会插入的到列表的最后
list3.insert(0, 'd') # 在列表最前面插入一个元素

======修改元素=======
修改元素:通过下标拿到对应的元素,然后重新赋值
list1[1] = 20 # 将下标是1的元素变成20

  • 让列表中偶数位上所有元素变为原来的2倍

    list1 = [1, 2, 3, 4, 5]
    for x in  range(0, len(list1)):
        if x % 2 != 0:
          continue
    list1[x] = list1[x] * 2
    
删除元素

1.del语句:在Python中,del可以删除任何内容
del语句删除列表元素:del 列表名 [下标]

list1 = ['a', str1, 10+20, 'b', True]
删除下标为1的元素
del list1[1]
del list1[20] 下标不能越界
print(list1)

通过下标删除,要注意下标的重新分配问题
删除列表中所有的偶数

list2 = [6, 2, 3, 5, 10, 6, 7, 8]
index = 0
while index < len(list2):
  if list2[index] % 2 == 0:
    del list2[index]
else:
    index += 1
print(list2)

2.通过remove方法删除指定元素
格式:列表名.remove(元素)
使用remove删除列表元素的时候,如果指定的元素在列表中有多个,只删除第一个
删除列表中所有的奇数

list1 = [1, 3,4,7,8,2,3,4,1]
while index<len(list1):
if list1[index]%2 !=0:
list1.remove(list1[index])
else:
index+=1
print(list1)

3.使用pop()方法删除指定下标的元素
格式1:列表名.pop(下标) 从列表中取出指定下标的元素
格式2:列表名.pop()
list6 = [1, 3,4,7,8,2,3,4,1]
delitem = list6.pop(1) # 将下标是1的元素从list6中取出并存到变量itemlist中
1.求列表长度:len(列表名) 列表的元素是元素的个数

list1 = [1,2,3,4,5,6]
length = len(list1)
print(length) 2.列表的+操作

列表1+列表2:将列表中1的元素和列表2重元素组合成一个新列表

list2 = [1, 2, 3, 4]+['a', 'b', 'c', 'd']
print(list2)
3.列表的的操作
列表
整数,将列表中的元素重复指定次数,组合成一个新的列表
list3 = [10,2]*4 #将列表中的元素重复4次组成一个新的列表
print(list3)

in 和 not in

  • 元素 in 列表:判断指定的元素是否在指定的列表中
    list4=['abc',33,'a',2,1]
    print('abc' in list4) # Trueot in
  • in 列表:判断指定的元素是否不在指定的列表中
    list5=['abc',33,'a',2,1,'asa']
    print('asa' not in list5) # False
    获取列表中的最小元素min(列表)
    获取列表中的最大元素max(列表)
将其他的数据转成列表
list8=list('abdnvfmg')
print(list8)
将range()转换成列表
list2=list(range(10))
print(list2)
将列表转换成字符串

//不仅仅是将列表中的元素拼接成字符串,而是将整个列表的所有结构都作为字符串的字符)

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

推荐阅读更多精彩内容