day6复习

2018-08-28  本文已影响0人  暖心人桂
列表是Python中的容器类型。有序的,可变的容器(可变指的是列表中的元素和元素的位置,个数可变)

元素:指的是列表中的每个内容,叫元素  列表中的元素可以是任意类型的数据     
有序->可以通过下标来获取元素
可变->可以进行增删改(查)


列表的声明

scores =[90,80,100,31,99]
person=['余婷’,18,‘女’]

1.获取列表元素

获取单个元素:列表[下标]
tv_names=['请回答1988',‘琅琊榜’]

2.改

语法:列表名【下标】=新值}
(通过下标获取元素,然后从新赋值)
person=【‘小明’,‘45’,‘篮球’】
person【1】=25
print(person)

3.增(增加列表的元素,添加元素)

在列表的字、最后去添加一个元素

a.列表.append(元素)
person.append(‘男’)
print(person)
person.append(80)
print(person)

b.列表insert(下标,元素);在指定的下表面前char2一个元素

person.insert(0,‘001’)

4.删(删除列表的元素)

a。del 列表【下标-->】
foods=【‘1’,‘2’,‘3’,‘4’,‘5’】
del foods【3】
b。列表。remove(元素)--->删除列表中的某个值
foods.remove(‘3’)
print(foods)

python中变量在存数据的值得时候,会根据数据类型不同,使用两#种方式来存值

值类型:变量存数据直接存值,列如整形。浮点型。布尔。字符串
引用类型:变量存数据的时候

列表相关运算

列表1+列表2:讲列表1中的的元素和列表2 中的元素依次合并

列表1 *n:将列表1中的元素重复n次,产生一个新的列表

list2=a*3
print(list2)【1,2,1,2,1,2】

元素 in列表:判断一个元素是否在列表中
print(10 in 【1,2,3,4,10】)

求列表的长度

len(序列)
print(len【1,2,3】)
names=【‘海贼’,‘一拳超人’,‘一人之下’,‘进击的巨人’】
print(len(names))

相关的方法

总结

浅拷贝:只是单纯的讲值拷贝(如果是对象就直接拷贝对象的的地址)
深拷贝:会拷贝对象地址对应的的值,产生一个新的地址,然后将新的地址进行赋值

numbers1=【1,2】
numbers=【numbers1,3,4,‘abc’】
浅拷贝
new_numbers=numbers.capy()
深拷贝
new_numbers2-copy。deepcopy(numbers)

numbers1.append(100)
print(new_numbers)
print(new_numbers2)

tuple(元祖)

外,其他的全部适用于元祖

不支持增加。删除,减少,只支持查找

声明元祖

tuple1=(1,2,3,10)
print(tuple1,type(tuple1))

注意:如果要写一个元祖元素个数1的字面量在哪一个元素的后面家逗号

t2=(100,)
print(t2,type(t2),len(t2
))
()--->空的也是元祖

特殊操作

point=(100,200,‘’red‘’)

通过两个变量来获取元祖中的唯一的两个元素的值

x,y,color=point
print(x,y)

通过在变量前家*获取元祖/列表中的一部分元素值,结果是一个列表

user=(‘小吕’,90,89,57,67,‘男’)
name,*score,sex =user

多个值之间用多好隔开,对应的数据也是元祖

~~`
a=1,2,3,4,相当于a=(1,2,3,4,)
print(a,type(a))

x,y=100,200 相当于x,y=(100,200)
print(x,y)

1.已知一个列表,求列表中心元素

user = (‘小吕’,90,89,57,67,‘男’)
name,*score,sex=user

2.已知一个列表,求所有元素和

num=[1,2,3,4,5]
sum=0
for sum in scores:
         sum+=1
print(sum)

3.已知一个列表,输出所有下标是奇数的元素

num=[1,2,3,4,5,6,7,8]
sum=0
for x in num [1::2]:
    sum += x
    print (sum,end=' ')

4.已知一个列表,输出所有元素中,值为奇数的元素。

num=[1,2,3,4,5,6,7,8]
for x in num:
    if x%2 !=0:
        print(x,end=' ')
1 3 5 7 
Process finished with exit code 0
3 

5.已知一个列表,将所有的元素乘以2。

num=[1,2,'adc']

new_list=num*2
print(new_list)

6.已知一个列表,将所有元素加到第一个元素中。

7.已知一个列表A,将奇数位置元素存到B列表中,偶数元素存到C列表中。

8.把A列表的前5个元素复制到B列表中。

9.有一个长度是10的列表,按递增排列,用户输入一个数,插入适当位置。

10.自己实现列表的count方法的功能。
11.自己实现列表的extend方法的功能。

a = [1, 2, 3]
b = [4, 5, 6]
for i in b[:]:
    a.append(i)
print(a)

结果:
[1, 2, 3, 4, 5, 6]

12.自己实现列表的index方法

上一篇下一篇

猜你喜欢

热点阅读