Python中列表的函数大集合:增、删、改、查、反转和排序、嵌套

'''
#列表
s=[1,"chengdu"]         #当将1用双引号括起来时,表示为字符串;当将1直接写出来时,表示为整型
print(type(s[0]))
print(type(s[1]))
'''

'''
#增    1、【append】
a=["小张","小王","小李"]
print("------增加前的列表名字------")
for name in a:
    print(name)
b=input("请输入一个要增加的名字:")
a.append(b)               #在列表末尾追加一个【元素】
print("------增加后的列表名字------")
for name in a:
    print(name)
'''
'''
#增    1、【append】附加  2、【extend】扩展   3、【insert】插入
a1=[1,2]
a2=[1,2]
b=[3,4]
a1.append(b)      #在列表末尾追加一个【元素】 [1, 2, [3, 4]]
print(a1)
a2.extend(b)      #在列表末尾将b中的所有元素逐一加到a中  [1, 2, 3, 4]
print(a2)
'''
'''
#增     【insert】插入    指定下标位置,插入元素
a=[0,1,2]
a.insert(1,3)   #第一个数表示下标,第二个数表示需要插入的元素
print(a)        #[0, 3, 1, 2]
'''


'''
#删    1、【del】删    2、【pop】弹出    3、【remove】
s=["a","b","c","a"]
#del s[1]        #['a', 'c', 'a']  删除指定下标的元素
#s.pop(2)        #['a', 'b', 'a']  弹出指定位置的元素
#s.remove("a")   #['b', 'c', 'a']  删除指定内容的第一个元素(只能删除前面的第一个)
print(s)
'''


'''
#改   直接访问列表下标修改
s=["a","b","c","a"]
s[1]="e"
print(s)        #['a', 'e', 'c', 'a']
'''


#查
'''  
1、【in】【not in】在或不在
2、【index】指针(找出指定内容的位置,即下标)  
3、【count】计数(计算指定内容出现的次数)
'''
'''
a=["小张","小王","小李"]
name=input("请输入一个需要查找的名字:")
if name in a:               #in/not in
    print("找到相同的名字")
else:
    print("没有找到")
'''
'''
name=["a","b","c","a","b"]
print(name.index("a",0,4))       #可以在特定范围(左闭右开)的元素中查找某个元素所在的位置(下标)
                              #只能确定第一个“a”的位置,和remove类似
'''
'''
name=["a","b","c","a","b"]
print(name.count("b"))         #确定某个元素的个数
'''


'''
#反转和排序       【reverse】反转    【sort】排序(升序)
a=[2,3,1,4]
print(a)
a.reverse()            #反转
print(a)
a.sort()              #排序
print(a)
a.sort(reverse=True)         #True需要第一个字母大写
print(a)
\'''
结果:
[2, 3, 1, 4]
[4, 1, 3, 2]
[1, 2, 3, 4]
[4, 3, 2, 1]
\'''
'''
'''
#列表嵌套
name=[["北大","清华"],["中大","浙大"]]
print(name[0])   #['北大', '清华']
print(name[0][1])   #清华
'''

'''
#将8个老师随机分配到3个教室
import random
offices=[[],[],[]]
names=["a","b","c","d","e","f","g","h"]
for name in names:
    x=random.randint(0,2)
    offices[x].append(name)
i=1
for office in offices:
    print("办公室%d有%d人:"%(i,len(office)))
    i+=1
    for name in office:
        print("%s"%name,end="\t")
        print(end="\n")
'''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值